Java clover是否也报告了失败单元测试的覆盖率

Java clover是否也报告了失败单元测试的覆盖率,java,unit-testing,clover,Java,Unit Testing,Clover,我使用clover来计算单元测试的代码覆盖率。我得到了一定的百分比,大约有64次考试不及格。只是想知道失败的测试是否也会影响代码覆盖率?首先,请注意Clover记录了两种代码覆盖率: 全局覆盖-从整个测试运行来看,这将始终包含所有测试(不仅是测试,还包括安装方法等)的代码覆盖率 每个测试覆盖率-每个测试的代码覆盖率都是单独跟踪的 对于每个测试的覆盖率,您可以选择是否应该包括来自失败测试的覆盖率。您可以配置此选项以生成报告。见: 对于Ant,“clover report”任务、“curren

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

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

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

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

对于每个测试的覆盖率,您可以选择是否应该包括来自失败测试的覆盖率。您可以配置此选项以生成报告。见:

  • 对于Ant,“clover report”任务、“current”元素,includeFailedTestCoverage=“true | false”属性
  • 对于Maven-clover:clover目标,您必须使用标记来更改设置
您也可以在IDE中切换此选项(编辑器边距上的彩色条将更改):

  • 在IDEA-View->Toolbar-enable中,找到工具栏上的“仅包含通过测试的覆盖率”按钮(带绿色圆圈和“OK”标签的按钮)
  • 在Eclipse-Coverage浏览器视图中,“仅包含已通过测试的覆盖率”按钮
参考资料:

干杯 马雷克