我目前使用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
正如我在開始時所說的單元測試成功率確實顯示成功,所以我相信這只是一個小小的變化,它將使單元測試覆蓋範圍工作。
任何幫助將非常感謝!
您正在使用哪種覆蓋引擎?你如何生成覆蓋報告? – benzonico