Jacoco - 什么''班级错过''意思?

时间:2017-07-26 17:53:48

标签: java maven jacoco

我没有为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>

我也遇到了错误:

Rule violated for bundle xxxx: classes missed count is 1, but expected maximum is 0)

你可以给我一个简单的例子,它可以抛出,我应该在我的java项目中使用这个检查(MISSEDCOUNT)吗?

1 个答案:

答案 0 :(得分:3)

MISSEDCOUNT指的是分支/类/等的数量。 (在本例中为类,因为您使用了CLASS)未经测试。如果任何未经测试的类,则使用值MISSEDCOUNT的{​​{1}}将导致构建失败。

错误是有道理的,因为听起来你的项目中有一个类没有经过测试(0),但是因为你指定了最多允许错过的0个类({{1} }),构建失败。

请参阅:http://www.eclemma.org/jacoco/trunk/doc/check-mojo.html#rules

您是否“应该”使用classes missed count is 1支票完全取决于您。如果你想强制执行综合测试,那么是的,我会包含它。如果某些类由于某种原因无法进行测试,那么您可以随时增加计数。