あなたのCIは、もうこれの読み方を知っています。
TestSpriteのテスト結果はJUnit XMLでエクスポートできます — ほとんどのCIシステムがすでにパースと表示の方法を知っている形式です。専用のビューアも、チェックすべき新しいダッシュボードも不要 — 結果はパイプラインが実行する他のすべてのテストスイートの隣に表示されます。
すでにチェックしているCIダッシュボードのために
CIがすでに理解している形式で話す
JUnit XMLは、それを生成した言語やフレームワークに関係なく、ほとんどのCIのテストレポートステップがすでにパースしている形式です。TestSpriteの出力専用にカスタムパーサーを書く必要はありません。
チームがすでに見ている場所に表示される
Jenkins、GitLab CI、CircleCI、GitHub Actionsのテストレポートウィジェットは、パイプライン内の他のすべてのテストスイートと同じ実行サマリーにTestSpriteの結果を表示できます。
チェックすべき専用ビューアは不要
何が合格したかを見るために別のツールにログインする代わりに、合格/不合格の件数と失敗の詳細が、チームがビルドのたびに開いているCI実行にそのまま現れます。
機械可読な出力と組み合わせる
CIダッシュボードにはJUnitエクスポートを使い、スクリプトが結果に対してプログラム的に動作する必要がある場合は代わりに--output jsonを使ってください。
# .github/workflows/test.yml
- name: Run TestSprite tests
run: testsprite test run TC_checkout_promo
env:
TESTSPRITE_API_KEY: ${{ secrets.TESTSPRITE_API_KEY }}
- name: Publish test report
uses: dorny/test-reporter@v1
if: always()
with:
name: TestSprite Results
path: 'testsprite-results.xml'
reporter: java-junit
チームに2つ目のダッシュボードのチェックを頼むのはもうやめよう
チームがすでに見ている場所以外にあるテスト結果は、無視されがちです。JUnit XMLへのエクスポートは、誰かにコンテキストスイッチを頼むのではなく、TestSpriteの合格/不合格の出力を他のすべてと同じCI実行サマリーに収めることを意味します。
すでにあるパイプラインのために
すでに持っているものと動作する
JUnit XMLをサポートするCIシステム — ほとんどのシステムがそうです — なら、追加のツールやカスタム連携なしにTestSpriteの出力を表示できます。
既存のステップにそのまま収まる
すでにユニットテストや統合テストを実行しているパイプラインに、TestSpriteをもう1つのテストステップとして追加すれば、そのレポートは同じ実行サマリーに現れます。
無料コミュニティ版
無料のコミュニティ版を提供し、誰もが利用できるようにしています。
組み込む前にプレビュー
すべてのコミットで実行されるパイプラインの一部になる前に、--dry-runを使って実行が何をするかを確認してください。
世界中の企業から信頼されています
"TestSpriteは豊富なテストケース生成、明確な構造、読みやすいコードを提供します。また、新しいテストケースを生成して迅速に拡張できるシンプルなオンラインデバッグもサポートしています。"
"TestSpriteの自動化により、膨大な手作業を削減できています。開発者は開発プロセスの早い段階でバグを簡単に発見し、解決することができます。"
よくある質問
JUnit XMLとは何ですか、なぜCIにとって重要なのですか?
もともとJUnitフレームワークで生まれた、テスト結果を報告するための長年使われているXMLスキーマですが、今では実際の結果を生成した言語やフレームワークに関係なく、ほとんどのCIシステムでパースされています。
CIダッシュボードでTestSpriteの結果を見るのにプラグインは必要ですか?
不要です — Jenkins、GitLab CI、CircleCI、GitHub Actionsのテストレポートウィジェットはすでにパースの方法を知っているので、TestSpriteのエクスポートは、あなたがすでに設定しているテストレポートステップにそのまま収まります。
JUnitエクスポートは、CLIの他の出力形式を置き換えるものですか?
いいえ — 機械可読な出力のための--output jsonや通常のターミナル出力と並んで存在します。それを読むツールに合った形式を使ってください。
これはフロントエンドとバックエンドの両方のテスト実行で使えますか?
使えます — このエクスポートは、ブラウザベースのフロントエンド実行から来たものでも、バックエンド/API実行から来たものでも、結果に対して適用されます。
CIに組み込む前に、実行が何をするか確認できますか?
できます — --dry-runは実行せずに実行内容をプレビューします。TestSpriteをパイプラインに初めて追加するときに便利です。