Java中的代码覆盖工具

时间:2009-10-05 05:19:08

标签: java code-coverage

Java中是否有任何此类代码覆盖工具可以为程序提供不同的路径。基本上,这个想法是确保在执行期间覆盖所有循环和嵌套循环。这是为了能够确定代码库中的所有循环是否至少通过一次迭代执行。

5 个答案:

答案 0 :(得分:16)

Cobertura,EMMA甚至Clover只做分支/决策覆盖(当然还有行/声明覆盖)。 Clover还提供方法覆盖(仅测量在执行期间是否输入了方法)。

对于路径覆盖范围(加上行/语句覆盖率),请尝试JMockit Coverage

可以找到示例报告here

实际上,截至目前,这只是新路径覆盖支持的初始版本,我仍需要改进。

答案 1 :(得分:3)

Cobertura是另一种常用的工具。

答案 2 :(得分:2)

试试EMMA它是免费的。它受到eclipse和JetBrains IDEA支持以及TeamCity构建服务器的支持。

答案 3 :(得分:1)

Clover是一个很好的工具。

答案 4 :(得分:1)

我会选择JaCoCo 它是Eclipse公共许可证下的一个开源工具(替代EMMA)。

参考(2013年7月17日,05:05):http://en.wikipedia.org/wiki/Java_Code_Coverage_Tools