代码覆盖率显示为零百分比-SonarQube

代码覆盖率显示为零百分比-SonarQube,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,我们使用的是SonarQube 6.4 前端代码(JavaScript)和后端代码(java)的代码覆盖率均为0% 开发人员声称他们编写的每个函数或类都有单元测试用例 此应用程序具有数据库层 代码覆盖率0%意味着什么?正如sonarqube中所述,它不运行测试,它只是导入由其他工具生成的报告,以便在其他分析中显示它们 所以我猜您还没有将CI链配置为生成要在sonarqube中显示的测试报告。我看到测试报告在Jenkins工作区中。我是否需要配置jenkins以显示要在Sonarqube中显示

我们使用的是SonarQube 6.4

前端代码(JavaScript)和后端代码(java)的代码覆盖率均为0%

开发人员声称他们编写的每个函数或类都有单元测试用例

此应用程序具有数据库层

代码覆盖率0%意味着什么?

正如sonarqube中所述,它不运行测试,它只是导入由其他工具生成的报告,以便在其他分析中显示它们


所以我猜您还没有将CI链配置为生成要在sonarqube中显示的测试报告。

我看到测试报告在Jenkins工作区中。我是否需要配置jenkins以显示要在Sonarqube中显示的测试报告?如果是,how@overexchange我不熟悉javascript或jenkins,但是如果您有jacoco(java)和lcov(js)生成的测试报告这些报告位于sonar scanner分析的文件夹中,然后您只需在sonar.properties配置文件中添加属性sonar.jacoco.reportpath和sonar.javascript.lcov.reportpath,以指示在何处查找这些文件。sonar.properties配置文件仅是sonar sonar scanner的输入吗?sonar scanner是否将报告转发给sonar Qube服务器?@Overchange yes and yes,但是这些问题确实出现在sonar Qube文档的第一行中……如果您在docker中运行测试,并且sonar在主机上运行,则修复方法如下-