代码覆盖率显示零百分比 - 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覆盖?
带有 jacoco 插件的 SonarQube 覆盖百分比显示为零,但可以看到单元测试的数量