支持源代码行排除的Java代码覆盖工具

时间:2012-11-14 09:55:52

标签: java code-coverage

我目前使用Clover来衡量我的Java代码的代码覆盖率。我依赖的一个功能是能够从覆盖率报告中排除任意代码部分:

///CLOVER:OFF because this case is simpler to verify by code read
if (lFile.isFile() &&
    lFile.getName().endsWith(FILE_EXTN) &&
    !lFile.delete())
{
  throw new IOException("delete() failed for: " + lFile);
}
///CLOVER:ON

我发现这种排除使得更容易专注于测试有趣的逻辑,同时仍然实现100%的代码覆盖率。

是否有其他Java代码覆盖工具(免费或付费)支持这种细粒度排除?全班或整个方法排除不够好。

注意:我目前正在调查添加适合JaCoCo(Issue #14)的内容。

2 个答案:

答案 0 :(得分:1)

以下是开源java代码覆盖工具。那些可能会帮助你     NoUnit     InsECT     Jester     JVMDI Code Coverage Analyser     GroboCodeCoverage     jcoverage/gpl     JBlanket     Cobertura     Coverlipse     Hansel     CodeCover     EMMA     PIT

答案 1 :(得分:1)

根据我的经验,以下一切都运作良好:

  • 就封闭源而言:Clover
  • 在开源方面:Cobetura(但不适用于Java 7),EMMA