[英]SonarQube coverage percentage with jacoco plugin shows zero percentage but hte number of unit tests are seen
我已經在 SonarQube 中配置了一個項目,並且分析是使用 JaCoCo 插件運行的,用於單元測試覆蓋率的可視化。
測試在 Jenkins 中成功運行,報告可以在 Jenkins 工作區中看到。
但是,聲納儀表板顯示覆蓋率為 0%,但單元測試的數量仍然可以在聲納儀表板上看到。 我嘗試在命令行中使用以下屬性。這些屬性也在 SonarQube 配置中進行了配置。
-Dsonar.junit.reportsPath=target/surefire-reports -Dsonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml
你有沒有配置jacoco prepare-agent? 我遇到了同樣的問題,並發現我錯過了這個配置。
有用的鏈接可能是https://docs.sonarqube.org/display/SONARQUBE45/JaCoCo+Plugin 。
或者通過 pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.0</version>
<configuration>
<append>true</append>
</configuration>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
關於您的報告路徑:
您使用哪個版本的 SonarQube?
sonar.junit.reportsPath
自 4.11 版起已棄用,並且
sonar.junit.reportPaths
應該改用。
以及如何創建 xml 報告文件?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.