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

Технологии

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.1.tar.gz (9.2 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.1-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: api_test_generator-0.1.1.tar.gz
  • Upload date:
  • Size: 9.2 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.1.tar.gz
Algorithm Hash digest
SHA256 cd1fb470a7f8ca0fc3da0c58a8f4cd4afe4494306d53e03275433e5598ebd995
MD5 d71826b139bcf25d649dbce9cabe319d
BLAKE2b-256 32d9028eee4c35f85e447a5b3775eb49f4af5fb0787aa6cbd90abb2c00fd5e8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for api_test_generator-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7dab968f6c24c2879813f1b58451b4122381d772c3ecac4b3e1791ea6df71be1
MD5 bac3403e9429eb7fd52522bec7194997
BLAKE2b-256 913fd036fa68e668edcdf8ace5970871c52b2dbb4c22adee2fbd699a7df1a50c

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