我已经在sonarqube中配置了一个项目,并使用jacoco插件运行了分析以可视化单元测试范围。
测试在jenkins中成功运行,并且可以在jenkins工作区中看到报告。
但是,声纳仪表板显示的覆盖率为0%,但声纳仪表板上的单元测试数量仍然可见。我尝试在命令行中使用以下属性。这些属性也在声纳qube配置中配置。
-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>