Sonar多维数据集未正确显示Java项目的测试覆盖率百分比

Sonar多维数据集未正确显示Java项目的测试覆盖率百分比,java,sonarqube,sonarqube-scan,sonar-runner,sonarqube5.1,Java,Sonarqube,Sonarqube Scan,Sonar Runner,Sonarqube5.1,我有一个基于spring的java项目,我的测试放在/src/test/java文件夹中。我试着在本地通过 docker run-d--名称sonarqube-p 9000:9000 sonarqube 以分析测试覆盖率的百分比。测试覆盖率显示为0%,尽管我的项目中有许多测试。单元测试的数量显示为8,尽管还有更多。这是截图 这是我的一般设置 有人知道如何配置Sonar cube以反映测试覆盖率吗?Sonarqube和Sonar scanner不提供生成代码覆盖率报告的工具。这应该通过jaco

我有一个基于spring的java项目,我的测试放在/src/test/java文件夹中。我试着在本地通过

docker run-d--名称sonarqube-p 9000:9000 sonarqube

以分析测试覆盖率的百分比。测试覆盖率显示为0%,尽管我的项目中有许多测试。单元测试的数量显示为8,尽管还有更多。这是截图

这是我的一般设置


有人知道如何配置Sonar cube以反映测试覆盖率吗?

Sonarqube和Sonar scanner不提供生成代码覆盖率报告的工具。这应该通过jacoforjava或opencover for.NET等工具来完成

然后可以使用
sonar.coverage.jacoco.xmlReportPaths
属性将jacoco的输出添加到sonar扫描仪

因此,您的分析基本上需要以下步骤:

  • 声纳扫描器开始工作
  • 恢复包
  • 构建应用程序
  • 使用代码覆盖率工具测试和计算应用程序的覆盖率
  • 声纳扫描器端

  • 当我试着用声纳探测Docker时,我遇到了同样的情况

    对我起作用的是:

  • 确保已运行测试[您可以使用mvn测试]
  • 确保JaCoCo已生成覆盖率报告[在我的案例中,报告是在target\JaCoCo report文件夹中生成的]
  • 设置指向XML报表的以下属性

  • 您使用的是哪种代码覆盖工具?我使用的是Sonar cubeSonarqube is分析工具。我说的是代码覆盖工具,比如jacoco、clover等等。你可以在这里读到更多内容——我不知道jacoco。我认为声纳立方体会发挥神奇的作用。我不知道如何配置JaCoCO。我想知道如何配置它并查看结果。你能提供一些关于这方面的信息吗?你可以点击这个链接并尝试配置jacoco的代码覆盖率-这个链接有maven的配置…但是如果你使用其他类似ant或gradle的配置,你可以在google上轻松找到他们的配置。