Skip to content
Latchkey

Branch Coverage - CI/CD用語集の定義

branch coverageとは、テストが実行する判定branch(すべてのifswitch、三項演算子の各分岐)の割合を測定する指標で、line coverageよりも厳格です。

なぜより厳格なのか

if (a && b) doX();のような行は、1つのテストで100%のline coverageに達することができますが、aがtrueでbがfalseのケースは一度も実行しないかもしれません。branch coverageは各条件の両方の結果を強制します。

CIにおいて

カバレッジツールはbranchを個別に報告します。branchのthresholdを設定すると、line coverageが隠してしまう未テストのエラー経路を捉えられます。

関連ガイド