SonarQube 是不是总是需要外部代码覆盖工具来显示声纳服务器上的覆盖范围?

Posted

技术标签:

【中文标题】SonarQube 是不是总是需要外部代码覆盖工具来显示声纳服务器上的覆盖范围?【英文标题】:Does SonarQube always require an external code coverage tool to show coverage on sonar server?SonarQube 是否总是需要外部代码覆盖工具来显示声纳服务器上的覆盖范围? 【发布时间】:2020-03-05 13:23:12 【问题描述】:

SonarQube 是否总是需要外部代码覆盖工具,如 jacoco (Java)、Coverage (python)、gcov (c/c++),才能在声纳服务器上显示覆盖范围?

【问题讨论】:

【参考方案1】:

SonarQube 本身不做任何覆盖。这是 jacoco 等其他工具的工作。

然而,SonarQube 可以收集与构建的项目质量相关的“结果”(当然包括作为重要代码质量指标的覆盖率),并允许随时间跟踪质量。

通常您首先运行覆盖工具,它会“调整”代码,然后在构建中运行测试。覆盖工具会创建一些结果,然后才运行声纳插件来处理结果并发送到声纳 qube 服务器。

所以,回答你的问题:是的,没有外部代码覆盖工具,声纳不会产生任何覆盖结果,不,它没有“默认的、内置的”覆盖工具

【讨论】:

以上是关于SonarQube 是不是总是需要外部代码覆盖工具来显示声纳服务器上的覆盖范围?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sonarqube 中设置代码覆盖率值?

Sonarqube 覆盖结果模块名称用法

SonarQube 覆盖缺少 Jacoco 报告涵盖的一些行

如何在 Wildfly 服务器上运行的测试中获得 sonarqube 代码覆盖率

sonarqube 混合 obj-c swift 项目,如何扫描代码覆盖率

代码质量SonarQube原理与实践