![](/img/trans.png)
[英]how to intellij maven project jacoco coverage report expert to xml, jacoco exec
[英]Understanding the JaCoCo coverage XML report
我设法创建了一个 JaCoCo XML 覆盖率报告。 在报告中我得到:
<class
name="PATH"
sourcefilename="DeleteUtility.java">
<method name="<init>"
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>
...
我有几个关于格式的问题:
<init>"
或"<clinit>"
。我猜是<init>
和<clinit>
。这些方法是什么意思?desc
是什么意思?COMPLEXITY
是什么意思?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.