Skip to main content

Автоматическая генерация полного пакета тестов для REST API по Swagger/OpenAPI спецификации с помощью ИИ

Project description

API Test Generator

Автоматическая генерация полного пакета тестов для REST API по Swagger/OpenAPI спецификации с помощью ИИ.


Основные возможности

  • Работает по URL спецификации
  • Генерирует описание API, тест-план, тест-кейсы и готовый pytest-код
  • Полностью локальная работа
  • Поддержка позитивных, негативных и граничных сценариев

Быстрый старт

1. Установка Ollama (обязательно)

  1. Скачай и установи Ollama с официального сайта: https://ollama.com/download
  2. Установи нужную модель:
ollama pull qwen2.5-coder:3b  

2. Установка библиотеки

pip install api-test-generator

3. Использование

  1. Через терминал:
api-test-generator {ссылка на спецификацию}
  1. Как библиотека в Python:
from api_test_generator import generate_tests

generate_tests("{ссылка на спецификацию}")

Результат работы

Программа создаст папку outputs/ с файлами:

01_functionality_description.md 02_test_plan.md 03_test_cases.md 04_generated_tests/test_api.py + requirements_tests.txt

Технологии

Python 3.10+ Ollama + Qwen2.5-Coder 3B Prance, Typer, Rich

Лицензия

MIT License — см. файл LICENSE.

Автор: Kirill Paramonov (2026)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

api_test_generator-0.1.0.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

api_test_generator-0.1.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file api_test_generator-0.1.0.tar.gz.

File metadata

  • Download URL: api_test_generator-0.1.0.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for api_test_generator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 90b1b853468d985a8ef18093583489cecdc685942c92cc896fa232ae9a48a781
MD5 0511b3c482599ae2e477f82272f1a449
BLAKE2b-256 07eaa4b86b637a10d343f32af197149ef420038ebc17cd8cfbd87ba07b7578d6

See more details on using hashes here.

File details

Details for the file api_test_generator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for api_test_generator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 edb92f7a3c73639656a7a4642a9430cd798d071663b8ec0be8236c617302e205
MD5 df0e79f027091854ede3fb14660efea6
BLAKE2b-256 66de035bf319fd7ee8b28f79daae9b486d39f33d039257b3a799b0a6f983086f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page