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/ с файлами:

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

Для запуска тестов

Для запуска тестов необходимо следующее

  1. Перейти в директорию с тестами
cd outputs/{название вашей директории}/04_generated_tests
  1. Установить зависимости
pip install -r requirements_tests.txt
  1. Запустить тесты без отчета
pytest test_api.py -v
  1. Запуск с формированием 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


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)

Uploaded Source

Built Distribution

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

api_test_generator-0.2.0-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

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

Hashes for api_test_generator-0.2.0.tar.gz
Algorithm Hash digest
SHA256 afca5509307f321ec6332cdb2df76e261824e4fbdb531c90cebf99377c65ccc0
MD5 6598b7fda2485a0a92f37317a802446b
BLAKE2b-256 a5570c202f069884b1a11d58b84ce619fdadef08eea68f9462b668b1ae9fdf8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for api_test_generator-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b0c03bdf5743d05f1d6f1aea7686bb5798fa49224b99c526bf7c1ce3538804a
MD5 48b1f3b50c112980a9708ba37228cf05
BLAKE2b-256 44f020440701e504c06ffbb5aa63a531aa2e8d0a6f8273a773bb5366298ef0b6

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