我找不到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项目中使用此check(MISSEDCOUNT)?

最佳答案

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

该错误是有道理的,因为听起来您的项目中有1个类未经测试(classes missed count is 1),但是由于您指定了最多0个可错过的类(expected maximum is 0),因此构建失败。

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

是否“应该”使用MISSEDCOUNT检查完全取决于您。如果您想执行全面的测试,那么可以,我将其包括在内。如果有些类由于某种原因而无法测试,那么您可以随时增加计数。

关于java - Jacoco-错过 ''类是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45334226/

10-09 12:46