Jak*_*ski 5 java jacoco sonarqube sonarqube5.1 sonar-maven-plugin
我的所有这些工具都报告了与 JaCoCo 相同的覆盖范围:69% 的线路覆盖率和 23% 的分支覆盖率。
注意:屏幕截图是在几天内拍摄的,因此它们的值略有不同,但差异 < 1%
然而,声纳报告了不同的值:
Maven项目结构如下:
您可以看到 main 和 java 模块上报告的覆盖率相同,而 js 模块上没有覆盖率。
我正在使用最新版本的jacoco和jacoco-maven-pluginSonar 的Java Plugin.
以下是相关的构建日志片段mvn sonar:sonar——所有这些似乎都按顺序排列:
$ egrep -i 'jacoco|\[warn]' consoleText
[WARN] [04:34:29.569] 'sonar.dynamicAnalysis' is deprecated since version 4.3 and should no longer be used.
[WARN] [04:34:29.576] 'sonar.dynamicAnalysis' is deprecated since version 4.3 and should no longer be used.
[WARN] [04:34:29.593] 'sonar.dynamicAnalysis' is deprecated since version 4.3 and should no longer be used.
[INFO] [04:34:32.704] JaCoCoItSensor: JaCoCo IT report not found: /home/acme/workspace/example-Sonar-DSL/modules/example-main/target/jacoco-it.exec
[WARN] [04:34:32.952] Bytecode of dependencies was not provided for analysis of test files, you might end up with less precise results. Bytecode can be provided using sonar.java.test.libraries property
[WARN] [04:34:50.101] Cobertura report not found at /home/acme/workspace/example-Sonar-DSL/modules/example-main/target/site/cobertura/coverage.xml
[INFO] [04:35:03.391] Sensor JaCoCoSensor
[INFO] [04:35:03.406] Analysing /home/acme/workspace/example-Sonar-DSL/modules/example-main/target/jacoco.exec
[INFO] [04:35:03.712] Sensor JaCoCoSensor (done) | time=321ms
[INFO] [04:35:03.712] Sensor JaCoCoOverallSensor
[INFO] [04:35:03.714] Analysing /home/acme/workspace/example-Sonar-DSL/modules/example-main/target/jacoco.exec
[INFO] [04:35:03.762] Analysing /home/acme/workspace/example-Sonar-DSL/modules/example-main/target/sonar/jacoco-overall.exec
[INFO] [04:35:03.906] Sensor JaCoCoOverallSensor (done) | time=194ms
[INFO] [04:35:11.013] JaCoCoSensor: JaCoCo report not found : /home/acme/workspace/example-Sonar-DSL/modules/frontend/target/jacoco.exec
[INFO] [04:35:11.013] JaCoCoItSensor: JaCoCo IT report not found: /home/acme/workspace/example-Sonar-DSL/modules/frontend/target/jacoco-it.exec
[INFO] [04:35:11.179] JaCoCoSensor: JaCoCo report not found : /home/acme/workspace/example-Sonar-DSL/target/jacoco.exec
[INFO] [04:35:11.179] JaCoCoItSensor: JaCoCo IT report not found: /home/acme/workspace/example-Sonar-DSL/target/jacoco-it.exec
Run Code Online (Sandbox Code Playgroud)
这是 Sonar 的 Java 插件中的错误吗? 我认为,当不同人配置的其他 3 个工具始终显示不同的值时,声纳报告的指标不太可能是正确的。
覆盖率指标似乎已自行修复。现在它报告了正确的值——顺便说一句,我们在同一天将 JDK 升级到了最新的补丁版本 (8u92)。
这表明 JaCoCo 传感器根据 JRE 工作错误,但需要更多调查。
| 归档时间: |
|
| 查看次数: |
2368 次 |
| 最近记录: |