2015-04-17 73 views
2

我目前使用jenkins爲我的項目建立不同模塊的列表。我使用Maven觸發構建。我在服務器上安裝了sonarqube,並已正確設置它,以便在模塊構建時將其顯示在sonarqube上,幷包含代碼行,技術債務等所有基本細節。模塊都具有運行的Junit測試他們和sonarqube通過說單元測試成功率爲100%顯示了這一點,它還表示在該模塊中運行的測試數量。然而,我不能讓單元測試覆蓋率字段顯示任何內容,並且對於所有模塊都是空白的。單元測試覆蓋率不顯示在Sonarqube上 - 運行Jenkins Sonar插件 - 測試成功顯示正確

這裏是使出(一個模塊)從我的pom.xml

customer.sonar.projectBaseDir=. 
customer.sonar.sources=D:/TFS/WorkSpace/DEV_2_HYBRID/APP_FO/application/customer/src/main/java 
customer.sonar.Hybrid=Customer 
customer.sonar.tests=D:/TFS/WorkSpace/DEV_2_HYBRID/APP_FO/application/customer/target/surefire-reports 
customer.sonar.junit.reportsPath=D:/TFS/WorkSpace/DEV_2_HYBRID/APP_FO/application/customer/target/surefire-reports 

我使用的軟件的版本如下: Sonarqube 5.0版, 詹金斯Sonarqube插件V.2.1, Maven v3.2.5

正如我在開始時所說的單元測試成功率確實顯示成功,所以我相信這只是一個小小的變化,它將使單元測試覆蓋範圍工作。

任何幫助將非常感謝!

+0

您正在使用哪種覆蓋引擎?你如何生成覆蓋報告? – benzonico

回答

2

您需要執行您選擇的覆蓋率引擎,並通過適當的屬性將報告提供給SonarQube。

如果您使用JaCoCo,報表導入器嵌入在java插件中,對於其他覆蓋引擎(三葉草,cobertura ...),您必須安裝專用插件。

欲瞭解更多信息,請參閱dedicated page of documentation

相關問題