gpt4 book ai didi

java - SonarQube - 显示考虑多个项目的代码覆盖率

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:23 24 4
gpt4 key购买 nike

我有一个由多个模块组成的 Java 项目。公共(public)包的某些功能在其他模块中进行了测试。 Sonar 只显示每个包内测试的代码覆盖率,我如何告诉它在所有模块中搜索?

我正在使用 SonarQube 4.5.4、Java 8 和 JUnit 4.12

最佳答案

您必须向 SonarQube 提供一个汇总所有模块数据的 JaCoCo 报告。

在父 POM 中,定义此聚合 JaCoCo 报告的位置:

<properties>
<sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath>
</properties>

并配置 JaCoCo(尤其是 <destFile> )

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.6.201602180812</version>
<configuration>
<destFile>${sonar.jacoco.reportPath}</destFile>
<append>true</append>
</configuration>
<executions>
<execution>
<id>agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>

在每个模块中,告诉 JaCoCo 将覆盖率数据聚合到此全局 JaCoCo 报告文件中:

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<destFile>${sonar.jacoco.reportPath}</destFile>
</configuration>
</plugin>

您可以看看这个项目:https://github.com/racodond/sonar-css-plugin生成 SonarQube 使用的聚合 JaCoCo 报告:https://sonarqube.com/dashboard/index?id=org.codehaus.sonar-plugins.css%3Acss

关于java - SonarQube - 显示考虑多个项目的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40222909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com