[英]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.