gpt4 book ai didi

java - Sonarqube:查看覆盖源代码的单元测试

转载 作者:搜寻专家 更新时间:2023-10-31 19:53:18 24 4
gpt4 key购买 nike

我们在 Bamboo 中有一个 CI 设置,它运行 Junit 测试并使用 Jacoco 计算单元测试覆盖率。然后我们运行Sonar插件进行源码分析。一切都运行良好,我们可以在 SonarCube 服务器上看到分析,包括覆盖率,但我们希望确切地看到哪些测试覆盖了特定的代码行。现在它只是说:由单元测试覆盖

有办法吗?

最佳答案

我在示例 Sonar 项目中找到了答案:https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/java/code-coverage/ut/ut-maven-jacoco .

必须为 surefire 插件配置 Jacoco 监听器。

     <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<!-- Minimal supported version is 2.4 -->
<version>2.13</version>
<configuration>
<properties>
<property>
<name>listener</name>
<value>org.sonar.java.jacoco.JUnitListener</value>
</property>
</properties>
</configuration>
</plugin>

并添加了依赖:

   <dependency>
<groupId>org.sonarsource.java</groupId>
<artifactId>sonar-jacoco-listeners</artifactId>
<version>3.8</version>
<scope>test</scope>
</dependency>

Sonar 插件还需要以下参数的一些组合:

sonar.java.surefire.reportspath 
sonar.junit.reportsPath
sonar.tests=src/test

最后一个敲定了交易

关于java - Sonarqube:查看覆盖源代码的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37662649/

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