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

Posted

技术标签:

【中文标题】代码覆盖率显示零百分比 - SonarQube【英文标题】:code coverage shows zero percentage - SonarQube 【发布时间】:2019-08-12 00:14:57 【问题描述】:

我们正在使用 SonarQube 6.4

前端代码 (javascript) 和后端代码 (java) 的代码覆盖率显示为 0%

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

这个应用程序有数据库层

代码覆盖率 0% 是什么意思?

【问题讨论】:

【参考方案1】:

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

所以我的猜测是你没有配置你的 CI 链来生成要在 sonarqube 中显示的测试报告。

【讨论】:

我看到测试报告在 Jenkins 工作区中。我是否需要配置 jenkins 以显示要在 Sonarqube 中显示的测试报告?如果是,如何 @overexchange 我不熟悉 javascript 或 jenkins,但是如果您有 jacoco (java) 和 lcov (js) 生成的测试报告,并且这些报告在 sonar-scanner 分析的文件夹中,那么您只需要在 sonar.properties 配置文件中添加属性 sonar.jacoco.reportPaths 和 sonar.javascript.lcov.reportPaths 来指示在哪里可以找到这些文件。 sonar.properties 配置文件是否仅作为声纳声纳扫描仪的输入?声纳扫描仪是否将报告转发到声纳 Qube 服务器? @overexchange 是的,是的,但是这些问题确实在 sonarqube 文档的第一行...... 如果您在 docker 中运行测试并且声纳在主机上运行,​​这里是修复 - tundriyal.com/…

以上是关于代码覆盖率显示零百分比 - SonarQube的主要内容,如果未能解决你的问题,请参考以下文章

如何将未覆盖的文件视为具有SonarQube通用覆盖XML的0覆盖?

MS 测试不会提高 sonarqube 中的代码覆盖率

带有 jacoco 插件的 SonarQube 覆盖百分比显示为零,但可以看到单元测试的数量

具有 android 测试和测试覆盖率的 sonarqube

SonarQube 8.2 分析显示 0 代码覆盖率

用于 Typescript 的 Sonarqube 上未显示代码覆盖率