Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

カバレッジについて以前から考えてたみたい

コードカバレッジは有益? - Fight the Future じゅくのblog
テストカバレッジの意味 - Fight the Future じゅくのblog


ただ、カバレッジと一言で言ってもいろんな種類がある。

クラスカバレッジ

そのテストスイートによって使われたクラスの数。

メソッドカバレッジ

使われたメソッドのパーセンテージ。

ステートメントカバレッジ

ソースコードの個々のステートメントの呼び出し追跡。

ブロックカバレッジ

個々のステートメントではなくコードブロックをカバレッジの基本単位とする。

ブランチカバレッジ

いわゆるデシジョンカバレッジ。分岐で算出する。


ステートメントカバレッジだとカバレッジの数値をプログラマが意図的に操作できてしまうから、

ブロックカバレッジの方がいいのかな。