Хватит парсить вывод терминала ради результатов тестов.
Каждая команда testsprite принимает --output json, заменяя отчёт терминала для чтения человеком на структурированный, разбираемый вывод — так что ваш дашборд, Slack-бот или скрипт CI получает чистые данные вместо стены текста, которую нужно разбирать регулярками.
Встроено в тот же CLI, которым вы уже пользуетесь
--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 или в собственном цикле агента.