首页 > 解决方案 > 声纳库 | 新代码周期和代码覆盖率

问题描述

问候 !!!

我正在使用 SonarQube:7.4 版并在下面添加了插件 SonarQube 新 QualityGate:

  1. 新代码上的 LineCoverage
  2. 新代码的条件覆盖率
  3. 覆盖新代码
  4. 新代码期

实施:新代码周期(天数)

我的要求:为现有项目(project-1)添加新的代码段 SonarQube 插件

我做了什么:

  1. 我为一个项目创建了一个新的声纳质量门
  2. 删除了 project-1 的现有声纳报告
  3. 添加了来自 SonarQube 的特定于 project-1 的“新代码周期 - 天数 (2020-10-20)”插件

问题陈述:

第 1 次:执行 SonarQube CI 后,我无法在仪表板中看到任何新问题(wrt New Code Period)(自从我提到的那天 - 2020-10-20)

是否由于 Sonar Project 是新创建的(没有任何历史记录)无法从过去几天中获取问题?

第二:如果我在 Project-1 中没有任何代码更新的情况下重新运行 SonarQube CI,则新代码的行覆盖率/新代码的条件覆盖率显示为0%

这是由于上次构建中没有添加新代码吗?

我想知道可能是什么问题。任何帮助,指针,建议将不胜感激。

提前致谢。

标签: sonarqubecode-coverage

解决方案


对于 0% 的覆盖率,以下是具有以下更新的修复

在所有 Coverage 中,我已取消选中“On New Code”,仅使用“Coverage on New Code”来跟踪新代码质量。它按预期工作。

快照:之前的 0% 覆盖率 在此处输入图像描述

更新(取消选中新代码后):

在此处输入图像描述

新代码周期的变化也在反映。 在此处输入图像描述

感谢大家 :)


推荐阅读