gpt4 book ai didi

sonarqube - Jacoco 报告了 Sonar 运行器未找到的路径

转载 作者:行者123 更新时间:2023-12-01 09:22:07 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





SonarQube not picking up Unit Test Coverage

(8 个回答)


6年前关闭。




我使用 EclEmma 生成了一份覆盖率报告使用以下路径:

C:/tmp/coverageReport/report.exec

该文件存在,非空且可读。
我关于代码覆盖率的sonnar-runner配置定义如下:
sonar.java.coveragePlugin=jacoco
sonar.junit.reportsPath=C:/tmp/coverageReport/report.exec

分析成功完成,但单元测试覆盖率小部件中看不到任何数据。

此外,我在分析过程中得到以下几行:
18:23:45.036 INFO  - parsing C:/tmp/coverageReport/report.exec
18:23:45.037 WARN - Reports path not found: C:/tmp/coverageReport/report.exec

关于我缺少什么的任何想法?

最佳答案

sonar.junit.reportPath 和 sonar.jacoco.reportPath 之间有很大的区别。您正在混淆这些值。

同样,还有 sonar.jacoco.itReportPath(用于基于非单元测试的 jaocco.exec 文件,例如:jacocoIT.exec(如果您正在为集成测试创建)。

现在,根据 sonarQube 实例的版本(4.x 或最新的 5.xx),您可能需要将 sonar.junit.reportPath 或 sonar.java.junit.reportPath 设置为值(这是包含 . xml 数据)。

:如果我的单元测试或集成测试文件夹的结果文件 (.xmls) 位于文件夹 build/test-results/UT 文件夹中,则:

sonar.java.junit.reportPath=build/test-results/UT

或者
sonar.junit.reportPath=build/test-results/UT

对于代码覆盖率文件 (.exec),您必须使用:
sonar.jacoco.reportPath=build/jacoco/UT/jacocoUT.exec

或者
sonar.jacoco.itReportPath=build/jacoco/IT/jacocoIT.exec

重要 - Sonar 特性:

Sonar 。 jacoco .xxx 指向文件名。

Sonar 。 junit .xxx 或 Sonar 。 java.junit .xxx 指向文件夹名称。

Sonar 。 万无一失 .xxx 或 Sonar 。 java.surefire .xxx 指向文件夹名称。

类似于 sonar.junit.reportPath ,还有另一个属性叫做: Sonar 。 万无一失 .reportPath 或 Sonar 。 java.surefire .reportPath。在使用 Maven/Gradle 分析源代码下查找 Sonar 文档以获得更多帮助。

http://docs.sonarqube.org/display/SCAN/Analyzing+Source+Code (展开它)。

例如:下 Analyze with Gradle build system ,找 配置分析属性 部分/更多。

关于sonarqube - Jacoco 报告了 Sonar 运行器未找到的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31388856/

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