【发布时间】:2022-03-26 02:30:53
【问题描述】:
我正在尝试理解 JaCoCo 规则,但周围没有很多很好的例子。我看到的每个线程都在传播来自docs 的相同示例。
我看到了 3 个不同的指标:
- 元素类型(BUNDLE、PACKAGE、CLASS、SOURCEFILE 或 METHOD)
- 限制(指令、行、分支、复杂性、方法、类)
- 值(TOTALCOUNT、COVEREDCOUNT、MISSEDCOUNT、COVEREDRATIO、MISSEDRATIO)
我理解“元素类型”代表了每条规则的范围,很公平。
- BUNDLE:代表整个项目
- 包:每个 java 包
- CLASS:顾名思义,一个类
- SOURCEFILE:这与
CLASS有何不同?这与内部类有关吗? - METHOD:范围适用于每种方法
现在,限制和价值如何进入范围?例如:
<limit>
<counter>LINE</counter>
<value>COVEREDRATIO</value>
<minimum>80%</minimum>
</limit>
例如,我可以用INSTRUCTION 替换LINE 吗?如果是,这是什么意思?
也来自文档:
如果限制是指比率,则它必须在 0.0 到 1.0 的范围内,其中小数位数也将决定错误消息的精度。
RATIO vs COUNT 很清楚,但我可以互换使用它们吗?即:
<limit>
<counter>LINE</counter>
<value>TOTALCOUNT</value>
<minimum>3</minimum>
</limit>
【问题讨论】:
标签: jacoco jacoco-maven-plugin