| 常见指标 | 行覆盖率、分支覆盖率、函数覆盖率 |
|---|---|
| 设置方式 | 项目整体阈值或增量代码阈值 |
| 数据来源 | JaCoCo、coverage.py、Istanbul/nyc 等报告 |
| 渐进策略 | 基线之上逐步上调,例如每季度 +2% |
pytest 覆盖率阈值
pytest 覆盖率阈值
- name: Tests with coverage
run: pytest --cov=app --cov-fail-under=80JaCoCo 阈值规则片段
JaCoCo 阈值规则片段
<rule>
<element>BUNDLE</element>
<limits>
<limit><counter>LINE</counter><value>COVEREDRATIO</value><minimum>0.80</minimum></limit>
</limits>
</rule>覆盖率是过程指标:为数字补无断言的测试,反而增加维护成本。