【问题标题】:Jacoco - What does ''class missed'' mean?Jacoco - “缺课”是什么意思?
【发布时间】:2018-01-02 04:56:00
【问题描述】:

我没有找到关于 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) 吗?

【问题讨论】:

    标签: java maven jacoco


    【解决方案1】:

    MISSEDCOUNT 指分支/类/等的数量。 (在这种情况下是类,因为您使用了 CLASS)未测试。如果存在未测试的 any 类,则使用带有 0 值的 MISSEDCOUNT 将导致构建失败。

    这个错误是有道理的,因为听起来您的项目中有 1 个类没有经过测试 (classes missed count is 1),但是因为您指定了最多 0 个允许漏掉的类 (expected maximum is 0),所以构建失败。

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 2021-08-28
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2017-06-11
      • 2018-03-05
      相关资源
      最近更新 更多