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