繁体   English   中英

了解 JaCoCo 覆盖率 XML 报告

[英]Understanding the JaCoCo coverage XML report

我设法创建了一个 JaCoCo XML 覆盖率报告。 在报告中我得到:

<class
name="PATH"
 sourcefilename="DeleteUtility.java">
  <method name="&lt;init&gt;"
  desc="(Lcom/commons/treenode/PathNode;)V"
   line="20">
    <counter type="INSTRUCTION" missed="17" covered="0" />

    <counter type="LINE" missed="6" covered="0" />

    <counter type="COMPLEXITY" missed="1" covered="0" />

    <counter type="METHOD" missed="1" covered="0" />
  </method>
...

我有几个关于格式的问题:

  1. 有时方法名称是&lt;init&gt;""&lt;clinit&gt;" 。我猜是<init><clinit> 。这些方法是什么意思?
  2. desc是什么意思?
  3. COMPLEXITY是什么意思?
  4. INSTRUCTION是方法中关键字的数量吗?

Instruction最小单位 JaCoCo 计数是单个 Java 字节码指令。 指令覆盖率提供有关已执行或丢失的代码量的信息。

Complexity计算每个非抽象方法的圈复杂度,并总结类、包和组的复杂度。

Method每个非抽象方法至少包含一条指令。 当至少一条指令已被执行时,一个方法被认为已执行

Line对于所有已经编译有调试信息的类文件,可以计算单个行的覆盖率信息

Branch方法中可以执行或丢失的分支总数(if 和 switch 语句)。

请参阅 Jacoco https://www.eclemma.org/jacoco/trunk/doc/counters.html 中的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM