gpt4 book ai didi

java - 了解 JaCoCo 覆盖率 XML 报告

转载 作者:行者123 更新时间:2023-12-01 17:50:34 28 4
gpt4 key购买 nike

我已经成功创建了 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方法中的关键字数量?

最佳答案

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

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

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

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

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

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

关于java - 了解 JaCoCo 覆盖率 XML 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60803055/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com