テストランナーの終了挙動 - CI/CD 用語集の定義
テストランナーは成功時に終了コード 0、失敗時に非ゼロを返し、これによって CI が job の結果を判定します。
テストランナーの終了挙動とは、返される終了コードのことです。すべてのテストが成功すればゼロ、いずれかが失敗するか実行がエラーになれば非ゼロを返します。CI はこのコードを読んで job を成功または失敗させます。
終了挙動を理解することは、コマンドを連鎖させるときに重要です。失敗時に 1 で終了する runner は shell ステップを停止させる一方、後処理ステップを実行し続けるには if: always() が必要になる場合があります。
CI において
テストが失敗しても coverage やレポートのステップを実行する必要がある場合は、runner からの非ゼロ終了によってスキップされないようガードしてください。
関連ガイド
Test Runner - CI/CD Glossary DefinitionTest Runner: A test runner is the tool that discovers, executes, and reports on tests. Examples include Jest,…
Test Harness - CI/CD Glossary DefinitionTest Harness: A test harness is the combination of test framework, drivers, and configuration that automates…
Flaky Test - CI/CD Glossary DefinitionFlaky Test: A flaky test passes or fails inconsistently on the same code, without any change. Common causes a…