我目前使用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)。