在进行单元测试后,我有兴趣为我的代码获取路径覆盖,但它包含许多 if-else 条件,这些条件使得路径的实际数量约为 67k,因此 jmockit 覆盖工具是否有可能排除一些 if 条件考虑在代码中的路径。
有没有其他工具可以用来实现相同的目标?
在进行单元测试后,我有兴趣为我的代码获取路径覆盖,但它包含许多 if-else 条件,这些条件使得路径的实际数量约为 67k,因此 jmockit 覆盖工具是否有可能排除一些 if 条件考虑在代码中的路径。
有没有其他工具可以用来实现相同的目标?
看起来 JMockit 覆盖允许您在类级别排除代码。请参阅http://jmockit.googlecode.com/svn/trunk/www/tutorial/CodeCoverage.html。但我认为没有办法排除比班级更低的任何东西。
对于 Cobertura,请参阅使用 Cobertura 从代码覆盖中排除方法。不过,仅限类级别的排除。
但是,请注意,很多人正在远离 Cobertura,因为它似乎不再被积极开发。JaCoCo 似乎是最受欢迎的新覆盖工具。它支持排除...见http://www.eclemma.org/jacoco/trunk/doc/agent.html。但同样,仅在班级级别。