2012-08-02 135 views
4

我正在寻找代码覆盖工具的答案。我知道在这个问题上的变化之前一直在问:Java的代码覆盖率:死亡或付费?

因此有可能这是一个可怕的问题。但大多数情况下,这些问题是旧的,我期待看看是否有新的工具出现。

我所知道的:

但据我所知(见下文),这两个开源项目基本上已经死亡。付费解决方案是一种选择,但如果可能的话,我更喜欢开源。

开源实质上已经放弃了创新的代码覆盖软件,或者有能量进入了一些我不知道的新库吗?

的Cobertura

Latest version: 1.9.4.1, released 3/3/2010 
Last commit: 1/7/2011 

艾玛

Latest version: 2.1.5320, released 6/22/2005 
Last commit: (uses CVS, so there are no changesets, but commits are 6-8 years old) 
Developer forums have only a handful of posts 

三叶草

Latest version: 3.1.5, released 4/25/2012 
+1

旧的最后提交或版本不一定意味着该项目已经死亡;也许它已经达到了不需要额外开发并被认为是稳定的点。我仍然使用Cobertura作为IDE插件。 – 2012-08-02 23:15:32

+0

Cobertura是我历史上使用过的一种,它对我们来说一般效果很好。但是我对没有提交或活动的项目的关注是谁来处理错误?我想这是开源的,所以也许答案是:我! – 2012-08-02 23:18:04

+0

我想是这样:)或者,也许你可以得到修复在Hackaton事件中的错误,人们聚集在一起编写/调试一些东西? – 2012-08-02 23:20:07

回答

8

有一个开放的源代码覆盖工具已经积极更新。

JaCoCo http://www.eclemma.org/jacoco/

它是由开发EclEmma团队,和SONAR是支持它在最近几年。听起来很有希望。

+0

+1另一个工具是我开发的工具,JMockit Coverage(作为JMockit工具包的一部分发布)。这个工具带来了(或者试图带来)一些创新:1)“真正的”行覆盖率(在一行代码中单独执行的段被单独测量和显示,而不是像其他工具一样)。和2)a *路径覆盖率*度量。 – 2015-11-30 14:38:34