maven - Sonarqube 运行后不显示代码覆盖率

标签 maven intellij-idea sonarqube jacoco sonarqube-scan

我正在使用 Maven 运行 sonarqube。

我已经使用以下命令安装了它 way 。 使用 brew,我安装了 mysqlsonar

当我运行时,我遇到了 7 个严重错误,但 88 次测试的代码覆盖率为零 Sonarqube analysis

当我使用 IntelliJ 的工具运行它时,我得到以下结果。 (不是零!) IntelliJ analysis

这是我直接检查 Jacoco 结果的时候。在 $base_direc/target/jacoco/index.html
Jacoco results

使用 Sonar 扫描仪运行时的相同代码 sonar-scanner

<小时/>

这是我的 Maven 配置
maven configuration

我的~/.m2/settings.xml
settings-pic1
settings-pic2

<小时/>

编辑1: 我在日志中找到了这个。 Db not supported

<小时/>

编辑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

<小时/>

引用号:Sonar Code Coverage

<小时/>

找不到工作引用链接。这是辅助链接:Baeldung Sonar and jacoco

关于maven - Sonarqube 运行后不显示代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44157535/

相关文章:

sonarqube - Sonar 抛出错误 BadDatabaseVersion

java - 带有 Java Gradle 项目的 OpenCV 作为胖 jar

java - M2Eclipse 缺少 Artifact (它没有检查 ~user/.m2 中的本地存储库)

maven Surefire 测试插件运行测试,即使它们被排除 :

java - 在 idea intellij 中更改编码不起作用

sonarqube - Findbugs配置文件无效将规则文件上传到sonarQube时出错

java - 无法实例化指定的 TransactionFactory 类 [org.transaction.JDBCTransactionFactory]

java - IntelliJ 和 cucumber 不工作

intellij-idea - Intellij gradle 项目同步需要很长时间

java - 减少圈复杂度问题