2014-06-24 89 views
1

有沒有辦法讓Cobertura收集幾個.jar文件的測試覆蓋率。我遇到的問題是,在覆蓋的類的重構之後,存在於相同的.jar中,不再被報告爲覆蓋(因爲它們現在處於單獨的.jar中)。Cobertura,覆蓋多個jar文件

因此,對於包含多個源項目(.jar)的ear項目,有一種方法可以獲得ear-project的實際覆蓋範圍,而不是覆蓋.jar-coverage的總和。

基本上,測試反映行爲,而不是代碼結構。由於我們只是改變了結構,行爲並沒有改變。因此,測試不需要改變,並且由於測試沒有改變,所以覆蓋率不應該改變。

回答

0

您已經2點很好的選擇:

1)在一個單一(父)POM您的Cobertura Maven插件並設置aggregate property爲true,這應該覆蓋在彼此頂部您的Cobertura報告。以See this blog post爲例。

2)如果您只關心報告,請使用報告彙總工具(如Sonar)不僅爲您提供整個項目的彙總報告,還會提供大量額外指標和有用信息。