Java jacoco插件的SonarQube覆盖率显示为零,但可以看到单元测试的数量

Java jacoco插件的SonarQube覆盖率显示为零,但可以看到单元测试的数量,java,unit-testing,sonarqube,code-coverage,jacoco,Java,Unit Testing,Sonarqube,Code Coverage,Jacoco,我已经在SonarQube中配置了一个项目,anlaysis使用JaCoCo插件运行,以可视化单元测试覆盖率 测试在Jenkins中成功运行,报告可以在Jenkins工作区中查看 然而,sonar dashboard显示覆盖率为0%,但sonar dashboard上仍然可以看到单元测试的数量。 我尝试在命令行中使用以下属性。这些属性也在SonarQube配置中配置 -Dsonar.junit.reportsPath=target/surefire-reports -Dsonar.covera

我已经在SonarQube中配置了一个项目,anlaysis使用JaCoCo插件运行,以可视化单元测试覆盖率

测试在Jenkins中成功运行,报告可以在Jenkins工作区中查看

然而,sonar dashboard显示覆盖率为0%,但sonar dashboard上仍然可以看到单元测试的数量。 我尝试在命令行中使用以下属性。这些属性也在SonarQube配置中配置

-Dsonar.junit.reportsPath=target/surefire-reports  -Dsonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml 

您是否配置了jacoco准备代理?我遇到了同样的问题,并且发现我错过了这个配置

这方面的有用链接可能是

或通过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>
自版本4.11和之后已弃用

sonar.junit.reportPaths
应该改用


如何创建xml报告文件?

是的……这是在pom文件中配置的。我们使用的是soanre 6.7.1。我们的配置中使用了Yea sonar.junit.ReportPath。sonar日志中是否有任何进一步的提示?这里也有同样的问题@克里斯托弗:声纳记录中也没有进一步的错误
sonar.junit.reportPaths