Jacoco - “class missed”是什么意思?

6

我没有找到关于MISSEDCOUNT的足够信息。

<rules>
  <rule implementation="org.jacoco.maven.RuleConfiguration">
    <element>BUNDLE</element>
    <limits>
      <limit implementation="org.jacoco.report.check.Limit">
        <counter>INSTRUCTION</counter>
        <value>COVEREDRATIO</value>
        <minimum>0.80</minimum>
      </limit>
      <limit implementation="org.jacoco.report.check.Limit">
        <counter>CLASS</counter>
        <value>MISSEDCOUNT</value>
        <maximum>0</maximum>
      </limit>
    </limits>
  </rule>
</rules>

我也遇到了一个错误: 规则违反,捆绑xxxx:丢失的类计数为1,但预期最大值为0) 你能否给我一个简单的例子来说明什么情况下会抛出此错误,并告诉我是否应在我的Java项目中使用此检查(MISSEDCOUNT)?
1个回答

6
MISSEDCOUNT指未经测试的分支/类等数量(在此情况下为类,因为您使用了CLASS)。将MISSEDCOUNT与值0一起使用,如果有任何未经测试的类,则会导致构建失败。
错误是有道理的,因为您的项目中似乎有1个未经测试的类(classes missed count is 1),但由于您指定了最多允许错过0个类(expected maximum is 0),所以构建失败了。
参见:http://www.eclemma.org/jacoco/trunk/doc/check-mojo.html#rules 是否应该使用MISSEDCOUNT检查完全取决于您。如果要强制执行全面测试,则应包括它。如果有某些类由于某种原因无法进行测试,则可以随时增加计数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接