gpt4 book ai didi

java - 如何在SonarQube 6.7中分析单元测试文件?

转载 作者:行者123 更新时间:2023-12-02 01:44:20 25 4
gpt4 key购买 nike

我有一个用 Maven 创建的模块化项目。这是我的项目树:

project
-module1
-src/main/java
-src/test
-module2
-src/main/java
-src/test
-module3
-src/main/java
-src/test
-module4
-src/main/java
-src/test
-src

在我放置的 Sonar 配置文件上:

sonar.sources=.
sonar.tests=.
sonar.test.inclusions=**/*Test*/**
sonar.exclusions=**/*Test*/**

我的项目单元测试是使用 Junit 开发的。使用此配置,我仍然有 0% 的测试覆盖率。

enter image description here

配置是否正确?

最佳答案

注意不要将分析单元测试文件误认为运行单元测试并生成覆盖率

Sonarqube 不会根据您配置为正确分析的单元测试来检测/计算您的覆盖范围。 Sonarqube 只会分析它的 sonarqube 问题。

对于单元测试覆盖率,您需要使用例如。 jacoco 在测试运行期间提供 jacoco 报告,最好在 Sonar 分析期间提供单元测试报告,例如:

sonar.junit.reportPaths=<paths to junit xml - comma separated>
sonar.jacoco.reportPaths=<paths to jacoco reports - comma separated>

这意味着,要获取此类数据,理想情况下,您应该首先运行测试,生成这些报告,并在运行扫描之前向扫描仪提供这些属性。

有关如何实现此目标的更多详细信息,我建议:

关于java - 如何在SonarQube 6.7中分析单元测试文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53923430/

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