【问题标题】:Does clover report coverage of failed unit tests also三叶草是否也报告失败的单元测试的覆盖率
【发布时间】:2017-01-06 06:34:22
【问题描述】:

我正在使用 clover 来计算单元测试的代码覆盖率。我得到了一定的百分比,大约 64 次测试失败。只是想知道失败的测试是否也影响了代码覆盖率?

【问题讨论】:

    标签: java unit-testing clover


    【解决方案1】:

    首先请注意,Clover 记录了两种代码覆盖率:

    • 全局覆盖 - 从整个测试运行,这将始终包含所有测试的代码覆盖(不仅是测试,还包括 setUp 方法等)

    • 每个测试的覆盖率 - 单独跟踪每个测试的代码覆盖率

    在每次测试覆盖率的情况下,您可以选择是否应包括来自失败测试的覆盖率。您可以配置此选项以生成报告。见:

    • 对于 Ant - 'clover-report' 任务、'current' 元素、includeFailedTestCoverage="true|false" 属性
    • 对于 Maven - clover:clover 目标,您必须使用标签来更改设置

    您也可以在 IDE 中切换它(编辑器边距上的彩色条会改变):

    • 在 IDEA - View -> Toolbar - 启用它,在工具栏上找到“仅包含通过测试的覆盖率”按钮(带有绿色圆圈和“OK”标签的那个)
    • 在 Eclipse - Coverage Explorer 视图中,“仅包含已通过测试的覆盖”按钮

    参考资料:

    干杯 马立克

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2012-05-04
      • 2016-08-04
      • 2011-07-15
      • 2014-08-08
      • 2019-11-01
      相关资源
      最近更新 更多