Sonarqube Jacoco报告sonar runner未找到路径

Sonarqube Jacoco报告sonar runner未找到路径,sonarqube,jacoco,sonar-runner,Sonarqube,Jacoco,Sonar Runner,我使用以下路径生成了覆盖率报告: C:/tmp/coverageReport/report.exec 此文件存在,不为空且可读。 我的sonnar runner关于代码覆盖率的配置定义如下: sonar.java.coveragePlugin=jacoco sonar.junit.reportsPath=C:/tmp/coverageReport/report.exec 分析已成功完成,但在单元测试覆盖率小部件中看不到任何数据 此外,在分析过程中,我得到了以下几行: 18:23:45.036

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

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文件,用于ex:jacocit.exec(如果您为集成测试创建)

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

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

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

对于代码覆盖率文件(.exec),必须使用:

sonar.jacoco.reportPath=build/jacoco/UT/jacocoUT.exec

重要-声纳属性:

sonar.jacoco.xxx指向文件名

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

sonar.surefire.xxx或sonar.java.surefire.xxx指向文件夹名称

sonar.junit.reportPath类似,还有另一个属性名为:sonar.surefire.reportPath或sonar.java.surefire.reportPath。在使用Maven/Gradle分析源代码下,请查找sonar文档以获取更多帮助

(展开它)


例如:在下,查找配置分析属性部分/更多。

不幸的是,这是不推荐的,您可以在此处查看更新:
sonar.jacoco.reportPath=build/jacoco/UT/jacocoUT.exec
sonar.jacoco.itReportPath=build/jacoco/IT/jacocoIT.exec