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 覆盖缺少 Jacoco 报告涵盖的一些行
如何在 Wildfly 服务器上运行的测试中获得 sonarqube 代码覆盖率