用于代码覆盖的Eclipse插件

时间:2012-01-28 14:55:22

标签: eclipse eclipse-plugin code-coverage

我搜索eclipse的代码覆盖插件。 我的问题很简单:

你在eclipse中使用哪个插件进行代码覆盖?为什么?

3 个答案:

答案 0 :(得分:34)

修改(2015) - 我目前的推荐:EclEmma / JaCoCo

不确定为什么我在2012年1月没有看到这一点,因为即使在那个时候,新版本仍然在不断复制,显然正在积极开发。

我对Cobertura / eCobertura感到有些沮丧,因为开发以来似乎停滞不前,对当前Java版本的支持开始有点缺乏。

自从我上次在2012年看到这个问题以来,JaCoCo可能已经取得了进展(或者我完全错过了它,或者正在考虑EMMA与JaCoCo) - 但是当前版本提供了Eclipse内置的优秀支持(由EclEmma提供)以及许多其他IDE,支持Apache Maven,Apache Ant,命令行,Java API和许多其他第三方集成。请参阅http://www.eclemma.org/jacoco/trunk/doc/integrations.html的完整列表。

我现在将我的一些项目从Cobertura转移到JaCoCo,并且对整合和结果印象深刻 - 无论是在Maven报告还是Eclipse中。不确定竞争解决方案,但如果不满足特定的代码覆盖阈值,JaCoCo甚至可以配置为失败。

JaCoCo专门用于支持从1.0版本到1.8 *的Java类文件。

我发现他们的Mission Statement非常尊重。


参考资料:

特别是因为这个问题遗憾地被关闭了,这里有一个迷你目录,其中包含我在做出决定时使用的各种参考资料和资源 - 我鼓励大家在这里提及他们做出自己的决定


<强>

eCobertura

它完成工作,它是免费的和开源的,它比EMMA更新,并且它被大多数我熟悉的其他在线开源项目使用。它还很好地集成到了Maven中 - 包括一些相当漂亮的报告。

如果您想考虑商业产品,我会考虑Atlassian的Clover

答案 1 :(得分:5)

我喜欢http://codecover.org/

源突出显示优于eCobertura,下钻易于阅读,选择测试用例很容易,它实际上提供了语句,分支,循环和条件覆盖的统计信息(很多插件只做声明,这是有点无用)。

我们在我们的业务中使用它,我们发现它是迄今为止最好的插件。

答案 2 :(得分:3)

Coverlipse:http://coverlipse.sourceforge.net/因为它是免费的