SonarQube总是需要外部代码覆盖工具,例如jacoco(Java),Coverage(python),gcov(c / c ++),以便在声纳服务器上显示覆盖率吗?
SonarQube本身不进行任何覆盖。它适用于其他工具,例如jacoco和其他工具。
但是SonarQube可以收集与构建的项目质量(当然包括覆盖率作为重要的代码质量度量标准)相关的“结果”,并允许随时间跟踪质量。
通常,您首先运行coverage工具,它“调整”代码,然后在构建中运行测试。 Coverage工具会创建一些结果,只有在此之后,您才运行声纳插件处理该结果并将其发送到声纳qube服务器。
所以,回答您的问题:是的,如果没有外部代码覆盖工具,声纳将不会产生任何覆盖结果,并且,没有“默认的内置”覆盖工具