API Test Generator
Автоматическая генерация полного пакета тестов для REST API по Swagger/OpenAPI спецификации с помощью ИИ.
Основные возможности
- Работает по URL спецификации
- Генерирует описание API, тест-план, тест-кейсы и готовый pytest-код
- Полностью локальная работа
- Поддержка позитивных, негативных и граничных сценариев
Быстрый старт
1. Установка Ollama (обязательно)
- Скачай и установи Ollama с официального сайта: https://ollama.com/download
- Установи нужную модель:
ollama pull qwen2.5-coder:3b
2. Установка библиотеки
pip install api-test-generator
3. Использование
- Через терминал:
api-test-generator {ссылка на спецификацию}
- Как библиотека в 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
Для запуска тестов
Для запуска тестов необходимо следующее
- Перейти в директорию с тестами
cd outputs/{название вашей директории}/04_generated_tests
- Установить зависимости
pip install -r requirements_tests.txt
- Запустить тесты без отчета
pytest test_api.py -v
- Запуск с формированием Allure-отчёта
pytest --alluredir=allure-results
allure serve allure-results
Технологии
Python 3.10+ Ollama + Qwen2.5-Coder 3B Prance, Typer, Rich
Лицензия
MIT License — см. файл LICENSE.
Автор: Kirill Paramonov (2026)
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.2.0.tar.gz
(10.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file api_test_generator-0.2.0.tar.gz.
File metadata
- Download URL: api_test_generator-0.2.0.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afca5509307f321ec6332cdb2df76e261824e4fbdb531c90cebf99377c65ccc0
|
|
| MD5 |
6598b7fda2485a0a92f37317a802446b
|
|
| BLAKE2b-256 |
a5570c202f069884b1a11d58b84ce619fdadef08eea68f9462b668b1ae9fdf8f
|
File details
Details for the file api_test_generator-0.2.0-py3-none-any.whl.
File metadata
- Download URL: api_test_generator-0.2.0-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b0c03bdf5743d05f1d6f1aea7686bb5798fa49224b99c526bf7c1ce3538804a
|
|
| MD5 |
48b1f3b50c112980a9708ba37228cf05
|
|
| BLAKE2b-256 |
44f020440701e504c06ffbb5aa63a531aa2e8d0a6f8273a773bb5366298ef0b6
|