【问题标题】:"Resource not found" trying to add junit tests into sonarqube“找不到资源”试图将 junit 测试添加到 sonarqube
【发布时间】:2024-01-02 16:48:01
【问题描述】:

我正在尝试将 junit 测试结果与 SonarQube 相关联。

以下是我所拥有的声纳属性:

sonar.projectKey=FXX
sonar.projectName=FUTURE_Jason
sonar.projectVersion=12.9.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.tests=test-build/junit/classes/
sonar.junit.reportsPath=test-build/junit/reports

在执行与 SonarQube 关联的 Jenkins 作业时,我收到以下警告:

13:52:12.923 INFO  - Sensor SurefireSensor
13:52:12.924 INFO  - parsing /var/lib/jenkins/jobs/FUTURE_SONAR_Jason/workspace/test-build/junit/reports

13:52:13.472 WARN  - Resource not found: msc.rc.model.AbstractTrackingUpdateTest

在 Jenkins 工作区中,我有目录 test-build,它包括报告和类。

$ ll /var/lib/jenkins/jobs/FUTURE_SONAR_Jason/workspace/test-build/junit/classes/msc/rc/model/AbstractTrackingUpdateTest.class
-rwxr-xr-x 1 build build 9590 Dec 14 14:39 /var/lib/jenkins/jobs/FUTURE_SONAR_Jason/workspace/test-build/junit/classes/msc/rc/model/AbstractTrackingUpdateTest.class

知道我错过了什么吗?

【问题讨论】:

  • sonar.tests=test-build/junit/classes/ 这是否指向编译类?我们将它指向测试文件(.java)
  • 感谢 Shiva...当我将其更改为指向 .java 文件时,问题现已解决。

标签: jenkins junit sonarqube


【解决方案1】:

我将 sonar.tests 属性更改为指向 .java 文件,现在问题已解决。

【讨论】:

    最近更新 更多