2012-10-02 26 views
0

我在Linux上使用Sonar,並使用Ant在Java中使用項目。我有一個多模塊開發項目。我已經能夠導入多個源文件夾,測試文件夾和二進制文件夾。由於所有報告都在一個文件夾中,所以單元測試報告也可以正常導入然而,我們的Cobertura報告生成到幾個文件夾是這樣的:如何在Sonar中重新使用多個Cobertura xml報告

./coberturaReports/module1/coverage.xml 
./coberturaReports/module2/coverage.xml 

定義的路徑,像這樣的報告不工作:./coberturaReports/**/coverage.xml

任何想法?由於

回答

-1

如果這是一個多模塊項目,那麼你應該看看我們的螞蟻多模塊例子之一:https://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage/ut/ant/ut-ant-jacoco-modules-runTests

它使用JaCoCo作爲覆蓋發動機,但原理是一樣的。

+0

我看了一下。我們沒有用Ant腳本來裝飾我們的項目。我們有一個ant目標,用於收集不同Java項目的源文件,並將二進制文件輸出到單獨的項目中。測試的處理方式相同,並且在測試目標中使用Cobertura進行測試。因此,Cobertura報告也會輸出到一個單獨的項目中,但會輸入到我原始文章中所述的文件夾中。在輸入Sonar之前,也許可以合併覆蓋率報告? – user1340582

+0

因此,在上面提到的項目中,源文件,單元測試報告和cobertura報告在單獨的模塊中生成。這很好,因爲我有幾乎相同的情況。看着主要的build.xml文件,我不太清楚魔術在哪裏發生。 Jacoco仍然會從一個目標目的地搜索覆蓋報告? – user1340582

+0

此答案中的鏈接現在提供404。 – dobey

相關問題