Новое: TestSprite CLI уже доступен!

Хватит парсить вывод терминала ради результатов тестов.

Каждая команда testsprite принимает --output json, заменяя отчёт терминала для чтения человеком на структурированный, разбираемый вывод — так что ваш дашборд, Slack-бот или скрипт CI получает чистые данные вместо стены текста, которую нужно разбирать регулярками.

Встроено в тот же CLI, которым вы уже пользуетесь

GitHub ActionsGitLab CIЛокальные запускиЦиклы агентов
Разбор цветного текста терминала регулярными выражениями — это работа по поддержке, на которую никто не подписывался. --output json превращает каждую команду в данные, которым действительно можно доверять.

Один флаг, каждая команда

--output json — это глобальный флаг: используйте его с test run, test get, test list или почти любой другой командой и получайте одну и ту же структуру вместо разного текстового формата каждый раз.

Создано для пайплайнов, а не для чтения глазами

Структурированный вывод означает, что скрипт CI может проверить поле и программно решить, что делать дальше, вместо того чтобы искать фразу, которая может измениться между версиями CLI.

Передавайте в свой дашборд

Направляйте результаты --output json туда, где вы уже отслеживаете сборки, — в Slack-бота, внутренний дашборд, инструмент для инцидентов — без поддержки текстового парсера.

Предпросмотр перед выполнением

Сочетайте --output json с --dry-run, чтобы увидеть, что именно вернёт команда, прежде чем она реально выполнится.

$ testsprite test get TC_checkout_promo
  ...formatted, human-readable report printed to the terminal...

$ testsprite test get TC_checkout_promo --output json
  ...the same result, returned as structured JSON on stdout...
  → pipe it straight into a script, a dashboard, or a Slack bot

Не стройте текстовый парсер, когда уже есть JSON

Команды, которым нужно, чтобы CI реагировал на результаты, обычно заканчивают тем, что пишут регулярные выражения против цветного текста терминала — это хрупко и ломается в момент, когда меняется форматирование CLI. --output json вместо этого даёт те же данные в виде стабильной, разбираемой структуры.

Создано для скриптов, а не только для терминалов

Работает во всём CLI

--output json доступен для большинства команд testsprite, так что не нужен отдельный подход к интеграции для каждой из них.

Добавляйте в любой скрипт CI

Структурированный вывод легко разобрать в GitHub Actions, GitLab CI или любом шаге пайплайна, так что можно завязать сборку на реальный результат, а не на совпадение строки.

Бесплатная версия для сообщества

Предлагаем бесплатную версию для сообщества, делая наш продукт доступным для всех.

Работает в связке с неинтерактивной настройкой

Сочетайте --output json с testsprite setup --from-env --yes --agent <name> для задачи CI, которая устанавливает, настраивает и отчитывается без участия человека.

Нам доверяют компании по всему миру

"TestSprite предлагает богатую генерацию тест-кейсов, четкую структуру и легко читаемый код. Он также поддерживает простую онлайн-отладку с возможностью быстрого расширения путем генерации новых тест-кейсов."

"Автоматизация TestSprite помогает нам сократить огромное количество ручной работы. Разработчики могут легко обнаруживать и устранять ошибки на более ранних этапах процесса разработки."

Часто задаваемые вопросы

Что именно меняет --output json?

Он переключает вывод команды с текста терминала для чтения человеком на структурированный, разбираемый вывод в stdout — сам результат тот же, просто в формате, который могут прочитать ваши собственные инструменты.

Какие команды поддерживают --output json?

Это глобальный флаг, доступный для большинства команд testsprite, а не специальный режим, встроенный только в одну из них.

Можно ли использовать это для передачи данных в Slack-бота или внутренний дашборд?

Да — поскольку вывод структурирован, любой скрипт, способный его разобрать, может переслать результат туда, где ваша команда уже смотрит статус сборки.

Работает ли --output json вместе с --dry-run?

Да — сочетайте их, чтобы увидеть, что именно вернёт команда, прежде чем она реально выполнится, что полезно при создании новой интеграции.

Это работает только в CI или и локально тоже?

Тот же флаг в обоих случаях — он работает одинаково, запускаете ли вы testsprite локально, в GitHub Actions, GitLab CI или в собственном цикле агента.

Хватит читать логи. Начните разбирать данные.