Venom CLI
Venom выполняет интеграционные тесты из YAML, запускает HTTP-запросы и сценарии, проверяет ответы и сохраняет отчеты для CI.
- 1 226 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Исполнители тестов запускают команды и запросы с настроенными доступами и могут менять данные тестируемых систем.
Установка
Ручная установка
curl https://github.com/ovh/venom/releases/download/v1.2.0/venom.linux-amd64 -L -o /usr/local/bin/venom && chmod +x /usr/local/bin/venomПервый пример бинарной установки README для Linux amd64, версия в команде сохранена дословно.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Исполнители тестов запускают команды и запросы с настроенными доступами и могут менять данные тестируемых систем.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Venom хранит интеграционные тесты в YAML-файлах и выполняет их через CLI. Для каждого шага автор теста указывает исполнитель, например для HTTP-запроса или сценария, и ожидаемый результат. Venom выполняет шаг и сверяет результат с заданными условиями. Значения из одного шага можно передать следующему. Параметры окружения выносятся в переменные и отдельные файлы, чтобы один тест запускался с разными данными. Порядок наборов задается при вызове. Агент может подготовить сценарий проверки сервиса и разобрать отчет, сохранив тест как часть ревью кода.
Для кого. QA-инженерам сервисных интеграций, которые хотят описывать запросы, шаги и ожидания в читаемых YAML-сценариях.
Подходит, если
- Связанный сценарий API требует передавать ответ первого шага во второй.
- Одну интеграционную проверку нужно запускать с разными параметрами окружения.
- CI должен получить отчет в XML или JSON.
- Перед релизом требуется воспроизводимая последовательность проверок нескольких сервисов.
Не подходит, если
- Тесты используют рабочие учетные данные и могут необратимо менять реальные данные.
- Ожидается автоматическое создание правильных ожиданий без знания сервиса.
- Нужен только анализ исходников без выполнения внешних действий.
Пример запроса к агенту
Подготовь YAML-тест нашего тестового API: создай временный объект, прочитай его и проверь ответ. Покажи план очистки до запуска.Ограничения
Каждый исполнитель выполняет реальные действия, поэтому тестовому окружению нужны согласованные адреса и права. Значения секретов следует передавать через защищенные настройки, а не открытые аргументы или общие отчеты. Порядок файлов в вызове влияет на выполнение, поэтому зависимые наборы перечисляйте явно. Пример установки README закреплен на Linux amd64 и версии 1.2.0; для другой платформы выберите соответствующий бинарник из Releases.
Как отключить. Остановите тестовый процесс и проверьте запущенные им программы и внешние операции. Удаление Venom не очищает данные, созданные тестами.
Частые вопросы
Где описывается тест?
В YAML-файле набора тестов. Храните его рядом с кодом и рецензируйте изменения.
Как запустить один файл?
Используйте `venom run mytestfile.yml`, заменив путь своим. Проверьте переменные до выполнения.
Как получить JSON-отчет?
Добавьте `--format=json` и `--output-dir` с каталогом результата. Просмотрите содержимое перед передачей.
Можно ли задать порядок наборов?
Да. Venom выполняет перечисленные файлы в указанном порядке. Не полагайтесь на случайный порядок поиска файлов.
Как вынести параметры из теста?
Используйте файл переменных через `--var-from-file`. Отделите секретные значения от общих примеров.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыПроверяет diff и переписку с агентом: ловит ошибки в коде и расхождения между вашей просьбой и тем, что агент сделал. CLI, скилл и GitHub Action
CLI создает Python-окружения и повторяет сборку, установку и тесты проекта, чтобы агент проверял совместимость конфигураций.
CLI от TestMu AI: сам пишет сквозные тесты из требований и гоняет их в браузере и на мобильных, а скилл подключает агента
CLI Vercel для проверки кодинг-агентов на вашем фреймворке: запускает Claude Code, Codex и другие, считает долю успешных задач
CLI запускает сценарии QA Wolf локально и в CI, обновляет их кеш и помогает разбирать трассировки неудачных тестов.
Скилл проверки кода агента в настоящем браузере: читает ваши изменения, составляет план теста и прогоняет его через Playwright с вашими куки
Коротко о README
Кроме HTTP доступны исполнители скриптов, веб-сценариев и IMAP. Для CI можно сформировать xUnit-совместимые результаты.