Автоматическая генерация полного пакета тестов для REST API по Swagger/OpenAPI спецификации с помощью ИИ
Project description
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)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
|