我搜索eclipse的代码覆盖插件。 我的问题很简单:
你在eclipse中使用哪个插件进行代码覆盖?为什么?
答案 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非常尊重。
参考资料:
特别是因为这个问题遗憾地被关闭了,这里有一个迷你目录,其中包含我在做出决定时使用的各种参考资料和资源 - 我鼓励大家在这里提及他们做出自己的决定
<强> 上 强>:
它完成工作,它是免费的和开源的,它比EMMA更新,并且它被大多数我熟悉的其他在线开源项目使用。它还很好地集成到了Maven中 - 包括一些相当漂亮的报告。
如果您想考虑商业产品,我会考虑Atlassian的Clover。
答案 1 :(得分:5)
源突出显示优于eCobertura,下钻易于阅读,选择测试用例很容易,它实际上提供了语句,分支,循环和条件覆盖的统计信息(很多插件只做声明,这是有点无用)。
我们在我们的业务中使用它,我们发现它是迄今为止最好的插件。
答案 2 :(得分:3)
Coverlipse:http://coverlipse.sourceforge.net/因为它是免费的