Java中的代码覆盖工具

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

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

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

可在此处找到示例报告。

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

Cobertura是另一种常用的工具。

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

Clover是一个很好的工具。

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

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