用途:该技能面向 Python 项目的测试覆盖率分析,用于测量模块或项目覆盖率、识别未测试代码与覆盖缺口、校验覆盖率阈值(如 ≥80%)、生成评审用报告、分析覆盖率趋势以及查找缺失的分支覆盖。
主要能力:支持行覆盖率与分支覆盖率测量;可按模块、按测试类型(单元/集成)统计;可输出终端、HTML、XML、JSON、annotate 等多种报告;支持 --cov-fail-under 阈值校验与按模块设置不同阈值;可通过 .coveragerc 或 pyproject.toml 配置 source、omit、branch、exclude_lines、precision、show_missing、fail_under 等;支持覆盖率徽章与历史对比。
使用方式:先安装 pytest-cov(pip install pytest-cov),再运行如 pytest --cov=src tests/ 的基础测量;查看缺口用 pytest --cov=src --cov-report=term-missing tests/;分支覆盖加 --cov-branch;阈值校验用 pytest --cov=src --cov-fail-under=80 tests/;生成 HTML 报告用 pytest --cov=src --cov-report=html tests/,随后打开 htmlcov/index.html。
适用场景:TDD 开发中的频繁覆盖率检查、提交前校验、CI/CD 流水线中的覆盖率门禁、覆盖率趋势跟踪与缺口优先级排序。
限制:资料主要围绕 Python 的 pytest-cov/coverage.py 生态,未提供其他语言或框架的支持说明;具体阈值目标(如核心逻辑 ≥90%)为资料中的建议值,并非强制标准;未提供该技能自身的安装方式、收费、平台或效果数据。