SonarQube 表示大多数线路“未被测试覆盖”

Gih*_*ang 5 qt code-coverage qt5 sonarqube

我正在为我们的开发团队评估 SonarQube Developer,并且大多数行都被标记为“测试未覆盖”。

我认为“未涵盖”意味着“未检查或未测试”。我猜对了吗?

请让我知道“未涵盖”的确切含义以及为什么会发生这种情况。

以下是背景信息。本次评价。

  • SonarQube 7.3(适用于 Windows 的 BuildWrapper 和 SonarScanner)
  • 使用 Qt 5.9 的 C/C++ 项目

SonarQube 控制台的屏幕截图

aga*_*rys 5

SonarQube 读取代码覆盖率报告并标记哪些行已被测试(被测试覆盖)。not covered意味着这些行不包含在代码覆盖率报告中。您的测试有两种选择:

  1. 不要检查屏幕上的代码
  2. 从屏幕上检查代码,但代码覆盖率报告:
    • 不包括这些测试的数据
    • 尚未生成并上传到服务器

有关SonarQube 测试覆盖率和执行的文档。