使用jacoco插件的Soanrqube覆盖率显示为零,但是可以看到单元测试的次数

问题描述 投票:3回答:1

我已经在sonarqube中配置了一个项目,并使用jacoco插件运行了分析以可视化单元测试范围。

测试在jenkins中成功运行,并且可以在jenkins工作区中看到报告。

但是,声纳仪表板显示的覆盖率为0%,但声纳仪表板上的单元测试数量仍然可见。我尝试在命令行中使用以下属性。这些属性也在声纳qube配置中配置。

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

enter image description here

java unit-testing sonarqube code-coverage jacoco
1个回答
0
投票

您是否已配置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>
© www.soinside.com 2019 - 2024. All rights reserved.