テストカバレッジ (Test Coverage) - CI/CD用語集の定義
テストカバレッジは、テストスイートによって実行されるコードの割合を、ファイルごとおよびプロジェクト全体についてパーセンテージで報告します。
テストカバレッジ (Test Coverage) は、テストスイートの実行中に実行されるコード (行、branches、または関数) の割合です。テストがコードのどれだけに到達するかを測るのであって、コードが正しいかどうかを測るものではありません。
カバレッジは、コードを計装し、テストを実行し、どの部分が実行されたかを記録することで収集されます。CI では有用なシグナルですが、それ自体は目標としては不十分です。完全にカバーされたコードでも誤りがあり得るからです。
CI での扱い
ほとんどの CI pipeline はカバレッジのパーセンテージを公開し、それがしきい値を下回ると build を失敗させることができます。nyc、coverage.py、jacoco のようなツールがレポートを生成します。
関連ガイド
Line Coverage - CI/CD Glossary DefinitionLine Coverage: Line coverage is the fraction of executable source lines that ran at least once during the tes…
Branch Coverage - CI/CD Glossary DefinitionBranch Coverage: Branch coverage measures whether both the true and false outcomes of every decision point (i…
Statement Coverage - CI/CD Glossary DefinitionStatement Coverage: Statement coverage is the percentage of individual statements in the code that were execu…