2011-05-10 42 views
1

我剛剛開始研究現有的grails項目,其中有很多代碼編寫,測試覆蓋的代碼並不多。該項目使用Hudson與Cobertura插件很不錯。正如我正在經歷的事情,我注意到,即使沒有爲代碼編寫特定的測試類,它仍然被覆蓋。有沒有簡單的方法可以查看哪些測試覆蓋了代碼?如果我能夠知道這些信息,它會爲我節省一些時間。 謝謝Grails,Hudson和Cobertura,哪些測試覆蓋了我的代碼?

回答

0

你想要做的是收集每個測試的測試覆蓋率數據。然後,當一些代碼塊沒有通過測試時,您可以追溯到測試。

你需要一個測試覆蓋工具,它將做到這一點; AFAIK,這是直接組織。只需運行一次測試並收集測試覆蓋率數據。

但是,大多數人也想知道,所有測試的應用覆蓋範圍是什麼?你可以運行兩次測試,一次得到這個測試覆蓋信息,然後整個批處理得到什麼是這個批次覆蓋。一些工具(ours included)可以讓您將單個測試的覆蓋範圍結合起來,從而爲套件生成協同工作,因此您不必兩次運行它們。

我們的工具有一個很好的附加功能:如果您收集特定於測試的覆蓋範圍,那麼當您修改代碼時,該工具可以指示需要重新運行哪些單獨的測試。爲此,您需要一些簡單的腳本,將已更改源的檢測數據結果與每個測試的結果進行比較。

相關問題