11

我目前使用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 的东西(问题 #14)。

4

2 回答 2

1

根据我的经验,以下所有工作都很好:

  • 闭源方面:Clover
  • 在开源方面:Cobetura(但不适用于 Java 7)、EMMA
于 2013-06-25T14:20:54.830 回答
1

以下是开源 Java 代码覆盖工具。这些可能会对您有所帮助 NoUnit InsECT Jester JVMDI 代码覆盖率分析器 GroboCodeCoverage jcoverage/gpl JBlanket Cobertura Coverlipse Hansel CodeCover EMMA PIT

于 2013-06-25T08:48:02.450 回答