[CI优化] P1-3 测试覆盖率门禁 #445

Closed
opened 2026-07-17 11:49:42 +08:00 by xiaoxia · 1 comment
Owner

背景

当前已有coverage数据但不阻断合并,测试质量缺乏量化指标。

要做什么

  • 接入覆盖率门槛
  • 增量覆盖率要求:PR改动的代码必须达到指定覆盖率
  • 覆盖率趋势统计

验收标准

  • PR改动代码覆盖率不足时CI失败
  • 覆盖率阈值可配置(核心包/普通包差异化)
  • 有覆盖率趋势数据可查看
## 背景 当前已有coverage数据但不阻断合并,测试质量缺乏量化指标。 ## 要做什么 - 接入覆盖率门槛 - 增量覆盖率要求:PR改动的代码必须达到指定覆盖率 - 覆盖率趋势统计 ## 验收标准 - [ ] PR改动代码覆盖率不足时CI失败 - [ ] 覆盖率阈值可配置(核心包/普通包差异化) - [ ] 有覆盖率趋势数据可查看
xiaoxia added this to the [CI] Phase 3:质量提升 milestone 2026-07-17 11:49:42 +08:00
xiaoxia added the devopsP1ci-optimization labels 2026-07-17 11:49:42 +08:00
Author
Owner

完成情况

交付PR: #474

核心改动:

  • 接入 diff-cover 增量行覆盖率检查
  • 全量模式门槛:60%,增量模式门槛:40%
  • CI tarball checkout环境适配git初始化(解决not a git repository问题)
  • 与P1-2增量测试联动
  • 纯CI/纯配置改动(无apps/代码改动)自动跳过

结果: 业务代码PR必须达到增量覆盖率门槛才能合并,倒逼为新代码写单测。

## 完成情况 ✅ **交付PR:** #474 **核心改动:** - 接入 diff-cover 增量行覆盖率检查 - 全量模式门槛:60%,增量模式门槛:40% - CI tarball checkout环境适配git初始化(解决not a git repository问题) - 与P1-2增量测试联动 - 纯CI/纯配置改动(无apps/代码改动)自动跳过 **结果:** 业务代码PR必须达到增量覆盖率门槛才能合并,倒逼为新代码写单测。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#445