2015-11-23 57 views
7

MavenプロジェクトでJACOCOツールを使用しています。コードカバレッジXMLファイル"jacoco.xml"を作成します。私はこのxmlを解析しようとしているので、xmlファイル内のいくつかの属性の意味を知る必要があります。 xmlは以下の要素を含んでいます:jacoco.xmlファイルの解釈方法は?

<sourcefile name="Ops.java"> 
     <line nr="3" mi="0" ci="3" mb="0" cb="0"/> 
     <line nr="5" mi="0" ci="4" mb="0" cb="0"/> 
     <line nr="11" mi="0" ci="5" mb="2" cb="2"/> 
     <line nr="12" mi="0" ci="2" mb="0" cb="0"/> 
     <line nr="14" mi="8" ci="0" mb="0" cb="0"/> 
     <line nr="15" mi="2" ci="0" mb="0" cb="0"/> 
     <counter type="INSTRUCTION" missed="10" covered="14"/> 
     <counter type="BRANCH" missed="2" covered="2"/> 
     <counter type="LINE" missed="2" covered="4"/> 
     <counter type="COMPLEXITY" missed="2" covered="3"/> 
     <counter type="METHOD" missed="0" covered="3"/> 
     <counter type="CLASS" missed="0" covered="1"/> 
    </sourcefile> 

変数 "nr"は行番号を意味するようです。変数"mi"、 "ci"、 "mb"、 "cb"の意味はどうですか?

ここでは、生成されたhtml出力に表示されるコードカバレッジを示します。

generated html output

+2

MI =逃した指示 CI =覆っ指示 メガバイト=逃した枝 CB =覆っ枝 に PSはこれらのレポートをアップロードします。 com/codecov/example-java –

+0

ありがとうございました。 –

+0

@StevePeakあなたはそれを答えに変えてください。 –

答えて

12

mi = missed instructions (statements) ci = covered instructions (statements) mb = missed branches cb = covered branches

  • mb又はcbラインが分岐である0より大きいあります。
  • mbcb0の場合、その行はステートメントです。
  • cb/(mb+cb)(11行目)ではない枝とmi == 0ラインは(5行目で、したがって緑)にヒットした場合2/4部分ヒット(したがって、黄色)
  • ある

ありがとうございました!

ボーナス

ます。https:// githubのはCodecov https://github.com/codecov/example-java

関連する問題