2012-08-02 24 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