2012-01-18 173 views
5

我想在一個非常大的(RoR)代碼庫上映射大量測試(rspec,測試單元,黃瓜,硒等),並尋找交叉點和重疊以嘗試減少正在運行的測試數量,同時保持代碼覆蓋率。我看了SimpleCov(每個:Ruby test coverage tool),它不夠廣泛。Ruby測試覆蓋率繪圖工具

另一方面,一位同事提到了一個哈德森插件,可能是我在找的東西,但不記得它的名字,一些基本的搜索沒有產生任何有用的結果。

謝謝! -j

+0

Hudson前段時間更名爲Jenkins。它是一個持續集成服務器。它可以*運行*你的覆蓋測試,但它不包括任何。 – 2012-09-07 19:02:40

+0

由於'simplecov'是如此標準,所以你可以說出你對什麼使它「不廣泛」的假設是好的 – 2012-09-25 03:04:29

+0

我對它的假設是「不夠擴展*」,它不會做我'從我能看到的東西中尋找。我在我所有的個人工作和上面提到的網站中都使用了SimpleCov,這是一個很棒的工具,它不能解決我在OP中想要解決的問題。 – jmervine 2012-09-28 23:11:55

回答

1

看來主要的答案是,至少有沒有什麼東西可以找到。但是,這就是說,對於大多數應用程序和大多數情況下,SimpleCov就是人們正在尋找的東西。

1

爲什麼不簡單?

你可以看看什麼simplecov以下使用:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/coverage/rdoc/Coverage.html

SimpleCov只是使用Ruby 1.9的加入一個API。

+0

老實說,在提出這個問題的時候,我對SimpleCov(我們用它)並不是很熟悉。這就是說,鑑於我提到的最初問題,SimpleCov並沒有解決它。至少不是我見過的。我正在尋找一些我可以放在頂層的東西,它會明確識別重疊測試並確定可以在不丟失覆蓋率的情況下移除的測試。我會深入挖掘一下「coverage.so」,看看有沒有我想念的東西。謝謝! – jmervine 2012-09-28 23:08:59

+1

問題是,你什麼時候決定兩個測試重疊?兩個測試可以執行相同的代碼而沒有真正的重疊,這是很難孤立的一切,並不總是一件好事。我真的懷疑,完全自動化可以真正告訴你。 – Schmurfy 2012-09-30 08:40:07

+0

表示同意,開始認爲我所尋找的東西不存在,因爲它不是完全可能的。謝謝! – jmervine 2012-10-04 23:46:17