2017-02-05 5 views

答えて

0

EclEmmaをありがとう - Javaコードカバレッジライブラリに基づいてEclipseのプラグインは、Javaバイトコードの解析を行い、JaCoCoと呼ばれています。 JaCoCo can be found in its documentationによって提供されるカバレッジカウンターの説明。あなたはそれで見ることができるように - JaCoCoので、EclEmmaが

  • 指示を提供するカバレッジ
  • 分岐カバレッジ
  • ラインカバレッジ
  • 、あなたがノードと呼んでいるものを知ってはいけない循環的複雑度

私は、あなたがエッジカバレッジと呼ぶものがブランチカバレッジであると推測しています。条件カバレッジについて

からWikipedia says

if (a && b) { /* ... */ } 

条件カバレッジは&&が短期でのJavaの場合は少し奇妙思える二つの試験a=true, b=falsea=false, b=true

によって満足させることができます回路演算子 - 第2のテストは "b"の値の検索をトリガできません。

パスカバレッジに関して - JaCoCoは、以下の例を用いて実証することができるか、それを提供しない。

void fun(boolean a, boolean b) { 
    if (a) { /* ... */ } 
    if (b) { /* ... */ } 
} 

は例外をカウントしない、この方法スルー4つのパスがあります。したがって、フルパスカバレッジでは、a = true, b = true,a = true, b = false,a = false, b = trueおよびa = false, b = falseの4つのテストが必要になります。しかし、JaCoCoとEclEmmaは、わずか2回のテストの後で、a = true, b = truea = false, b = falseの100%カバレッジを報告します。

関連する問題