我正在將幾個項目從一個ant構建遷移到一個maven項目。構建服務器現在仍將是Hudson。Hudson中的Java代碼覆蓋範圍
由於tests run and recorded twice problem由於cobertura,我一直在哈德森記錄代碼覆蓋率問題。
該項目是多模塊,它將是很好的,雖然不是必需的,有一個彙總輸出的代碼覆蓋率數據。
總而言之,解決我在尋找絕:
所有模塊- 進行自動測試,並記錄結果一次;
- 在Hudson中顯示個人模塊代碼覆蓋範圍;
- 易於配置一次爲整個項目,不在每個模塊中。
解決方案可以基於Cobertura或Emma或任何其他Java代碼覆蓋工具。
更新:運行艾瑪測試還是複製的結果,並沒有merge
能力,所以它不是一個真正可用的多模塊構建。
感謝您的回答。很高興知道,我將此作爲備選方案。 – 2009-09-15 06:39:03
當然。另外,我並不是100%確定的,但我相信會發生什麼情況是,在未安裝代碼之前,已插裝的代碼將在類路徑中結束,然後當單元測試由Surefire插件運行時,它將運行已插裝的代碼,結果被計算兩次。如果你有其他插件運行單元測試,你會看到測試次數再次增加。您可以使用mvn -X運行您的構建以獲取應該提供類路徑的調試信息。 – 2009-09-15 12:35:23