Schemathesis CLI
CLI генерирует API-тесты по схеме и дает агенту воспроизводимые ошибки ответов и последовательностей операций.
- 3 749 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- CLI отправляет сгенерированные запросы, которые могут менять данные API и создавать нагрузку в пределах выбранной схемы и учетных данных.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/schemathesisОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI отправляет сгенерированные запросы, которые могут менять данные API и создавать нагрузку в пределах выбранной схемы и учетных данных.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Schemathesis строит тестовые запросы из схемы API и проверяет, как сервер на них отвечает. Агент может запустить ограниченную проверку стенда, получить ошибки валидации или серверные сбои и изучить команды их воспроизведения. Инструмент умеет соединять операции в последовательности с учетом ответов. Поддерживаются OpenAPI, GraphQL и gRPC. Параметры авторизации, частоту и отдельные операции можно настроить для задачи. Отчет помогает отделить новый сбой от уже известного и повторить найденный сценарий после исправления.
Для кого. Тестировщикам API, которые хотят находить сбои на неожиданных входах и проверять связанные операции по схеме сервиса.
Подходит, если
- После изменения API нужно проверить соответствие ответов схеме.
- Агент ищет минимальный сценарий воспроизведения серверной ошибки.
- Операции работают отдельно, но могут ломаться в последовательности.
- CI должен повторять известные сбои и замечать новые.
Не подходит, если
- Разрешен запуск только на рабочей базе без возможности создавать тестовые данные.
- Нет согласия владельца API на сгенерированные запросы.
- Схема настолько устарела, что ее нельзя сопоставить с текущим сервисом.
Пример запроса к агенту
Подготовь ограниченный Schemathesis-прогон нашего тестового OpenAPI и покажи адрес, авторизацию и лимиты до отправки запросов.Ограничения
Инструмент отправляет реальные запросы, которые могут создавать, менять и удалять данные; используйте стенд разработки или тестирования. Качество покрытия зависит от схемы и доступных учетных данных, поэтому проверьте их до запуска. Большое число примеров создает нагрузку, задайте предел частоты и объем генерации. Для текущего пакета нужен Python 3.11 или новее, а отдельные протоколы могут требовать дополнений, например gRPC extra.
Как отключить. Остановите прогон и уберите задание из CI. Созданные или измененные данные стенда восстановите отдельно; отчеты с запросами и ответами храните с нужными ограничениями.
Частые вопросы
Что произойдет при пробном запуске через uvx?
Schemathesis отправит реальные тестовые запросы к демонстрационному API автора и покажет отчет. Для постоянной установки CLI есть отдельная команда.
Как получить отчет для просмотра без сети?
Используйте `--report html`.
Можно ли задать настройки без Python-кода?
Да. Для этого есть `schemathesis.toml`.
Откуда берутся тестовые данные?
Генератор использует схему и может учитывать ограничения и значения из ответов сервера.
Можно ли повторить найденную ошибку?
Да. Отчет содержит сведения и команды для воспроизведения, а инструмент поддерживает повтор прошлых сбоев.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыPrism — CLI для тестов по OpenAPI: клиент получает ответы из описания API, пока команда еще пишет серверную часть.
Набор QA-агентов, скиллов и MCP-сервер: генерация тестов, поиск пробелов в покрытии, нестабильные тесты, безопасность и хаос-тестирование
Скилл ведет Claude Code и Codex через пишущий и чинящий цикл автотестов API на pytest с проверкой реальным запуском.
Antithesis Skills
antithesis-skills
Официальные скиллы Antithesis: агент анализирует систему, подбирает свойства надежности, готовит стенд, запускает тесты в Antithesis и разбирает результаты
Скилл и агент-тестировщик для Claude Code: проверяют интерфейс 1С через MCP-сервер 1c-testpilot с доказательствами
CLI от TestMu AI: сам пишет сквозные тесты из требований и гоняет их в браузере и на мобильных, а скилл подключает агента
Коротко о README
Пользователь может дополнить готовые проверки собственными бизнес-правилами. Проект также поддерживает интеграцию с тестами Python.