首页/开发/代码质量与评审速查/覆盖率差值(Delta)门禁实践
技术债与度量63 条

覆盖率差值(Delta)门禁实践

比整体覆盖率更实用的是变更差值:只看本 PR 新增/修改行的覆盖情况(Patch Coverage),未达阈值即要求补测;存量覆盖率作为长期趋势跟踪,避免历史包袱压瘫门禁。

对象变更集(diff)覆盖率
阈值如新代码 ≥ 70%,关键模块更高
协同与存量趋势报告并行使用

流水线示意

流水线示意
- run: coverage run -m pytest
- run: diff-cover coverage.xml --compare-branch=origin/main --fail-under=70

易错点

  • diff 对比基线错误:把无关历史计入变更集
  • 阈值为 100%:排除分支与生成代码后不可达

数据来源与参考

  • diff-cover 等工具文档;SonarQube 新代码覆盖口径
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌