我正在使用 Maven 运行 sonarqube。
我已经使用以下命令安装了它 way 。
使用 brew
,我安装了 mysql
和 sonar
。
当我运行时,我遇到了 7 个严重错误,但 88 次测试的代码覆盖率为零
当我使用 IntelliJ 的工具运行它时,我得到以下结果。 (不是零!)
这是我直接检查 Jacoco 结果的时候。在 $base_direc/target/jacoco/index.html
编辑2:
我已经编辑了 ~/.m2/settings.xml
添加了
<properties>
<sonar.host.url>http://localhost:9000/</sonar.host.url>
</properties>
编辑/usr/local/Cellar/sonarqube/6.3.1/libexec/conf/sonar.properties
添加了 sonar.host.url=http://localhost:9000/
编辑/usr/local/etc/sonar-scanner.properties
添加 - sonar.host.url=http://localhost:9000/
以上述所有方式运行应用程序,结果相同,即,我可以看到 Jacoco 结果,但在 Sonar 中看不到。
<小时/>如果发现错误, Sonar 是否有可能拒绝进行代码覆盖?!
最佳答案
我找到了解决方案 -
我包含的 Maven 插件将 Jacoco 的目标文件和数据文件配置为 ${basedir}/target/coverage-reports/jacoco-unit.exec
但默认情况下 Sonar 读取${basedir}/target/jacoco.exec
。我更改了默认值 http://localhost:9000/settings?category=java
找不到工作引用链接。这是辅助链接:Baeldung Sonar and jacoco
关于maven - Sonarqube 运行后不显示代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44157535/