ターミナル出力からテスト結果をスクレイピングするのはやめよう。
すべてのtestspriteコマンドは--output jsonを受け付け、人間向けのターミナルレポートを構造化されたパース可能な出力に置き換えます — ダッシュボード、Slackボット、CIスクリプトが、正規表現で分解すべき文字の壁ではなく、きれいなデータを受け取れるようになります。
すでに使っている同じCLIに組み込み済み
--output jsonは、あらゆるコマンドを本当に信頼できるデータに変えます。1つのフラグ、すべてのコマンド
--output jsonはグローバルフラグです — test run、test get、test list、あるいはほぼ他のどのコマンドでも実行でき、毎回違うテキスト形式ではなく、同じ構造化された形が返ってきます。
目視ではなくパイプライン向けに設計
構造化された出力があれば、CIスクリプトはCLIバージョン間で変わるかもしれないフレーズをgrepするのではなく、フィールドをチェックしてプログラム的に次の動作を決められます。
自前のダッシュボードに流し込む
--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は実際に何を変えますか?
コマンドの出力を、人間向けのターミナルテキストから、標準出力への構造化されたパース可能な出力に切り替えます — 結果自体は同じで、自前のツールが読める形式になるだけです。
どのコマンドが--output jsonをサポートしていますか?
ほとんどのtestspriteコマンドで使えるグローバルフラグであり、特定の1つのコマンドだけに組み込まれた特別なモードではありません。
これを使ってSlackボットや社内ダッシュボードに流し込めますか?
できます — 出力が構造化されているので、それをパースできるスクリプトなら、チームがすでにビルド状況を確認している場所ならどこにでも結果を転送できます。
--output jsonは--dry-runと一緒に使えますか?
使えます — 組み合わせれば、コマンドが実際に実行される前に何を返すかを正確に確認できます。新しい連携を作るときに便利です。
これはCIだけで使えますか、それともローカルでも使えますか?
どちらでも同じフラグです — ローカルでtestspriteを実行していても、GitHub Actions、GitLab CI、あるいは自前のエージェントループの中でも同じように動作します。