Eclipse插件代码覆盖率
我search一个eclipse的代码覆盖插件。 我的问题很简单:
你使用哪个插件与Eclipse的代码覆盖率,为什么?
编辑(2015) – 我目前的推荐: EclEmma / JaCoCo 。
不知道为什么我在2012年1月份看不到这个消息,因为显然有着积极的发展,新的版本一直在被复制。
之后,我对Cobertura / eCobertura感到有些沮丧,因为开发似乎已经停滞,对当前的Java版本的支持开始有所欠缺。
自从我上次在2012年看到这个以来,JaCoCo可能已经有了进步(或者我完全错过了它,或者正在考虑EMMA vs. JaCoCo) – 但是现在的版本提供了对Eclipse(EclEmma提供)内置的优秀支持,以及许多其他IDE,支持Apache Maven,Apache Ant,命令行,Java API和许多其他第三方集成。 请参阅http://www.eclemma.org/jacoco/trunk/doc/integrations.html上的完整列表。;
我现在把我的一些项目从Cobertura转到JaCoCo,整合和结果给我留下深刻的印象,无论是Maven报告还是Eclipse。 不确定竞争的解决scheme,但JaCoCo甚至可以configuration为如果某些阈值的代码覆盖率不符合的构build失败。
JaCoCo被具体logging为支持从1.0版本到1.8 *的 Java类文件。
我发现他们的使命声明非常值得。
参考资料/资源:
特别是因为这个问题不幸被closures了,这里是一个我用来作出决定的一些参考资料和资源的迷你目录 – 我鼓励大家在这里参考以做出自己的决定。
- https://en.wikipedia.org/wiki/Java_Code_Coverage_Tools – 维基百科的本质更像是一个“活的文件”,并希望能够随时更新任何新的相关工具。
- 以下内容也应该属于“活文件”的同一类别,但属于可能存在的偏倚/利益冲突 – 因为每个来自也提供这种工具的供应商或组织:
- http://www.eclemma.org/resources.html (提供EclEmma,JaCoCo)
- https://confluence.atlassian.com/display/CLOVER/Comparison+of+code+coverage+tools (提供Atlassian三叶草)
- 大概独立但过时的评论和比较:
- 代码覆盖工具(JaCoCo,Cobertura,Emma)在声呐中的比较 (2012-12-19,Patroklos Papapetrou,onlysoftware.wordpress.com)
- Eclipse插件代码覆盖 (2012-01-28,stackoverflow.com)
- testing范围:jaCoCo vs Clover2 (Jakub Kurlenda,2010-12-28,kurlenda.blogspot.com)
- Java代码覆盖:Cobertura与Emma vs Clover (Tom Borthwick,2010-10-23,copperykeenclaws.com)
- selectSonar 2.2中的代码覆盖工具 (2010-08-05,Evgeny Mandrikov,sonarqube.org)
- 追求代码质量:不要被覆盖报告欺骗 (Andrew Glover,2006-01-31,ibm.com)
上一个 :
eCobertura 。
它完成了这项工作,它是免费的,开源的,比EMMA更新 ,它被大多数熟悉的在线开源项目所使用。 它也很好地集成到Maven中 – 包括一些相当漂亮的报告。
如果你想考虑一个商业产品,我会考虑Atlassian的三叶草 。
源代码突出显示优于eCobertura,深入查看易于阅读,selecttesting用例很容易,它实际上提供了语句,分支,循环和条件覆盖的统计信息(很多插件只做语句,这是没用的) 。
我们使用它在我们的业务,我们发现它是迄今为止最好的插件。
Coverlipse: http ://coverlipse.sourceforge.net/,因为它是免费的