我正在尝试将 junit 测试结果与 SonarQube 关联起来。
这是我对 Sonar 属性的了解:
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 属性以指向 .java 文件,问题现已解决。
关于jenkins - "Resource not found"尝试将junit测试添加到sonarqube中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34297681/