用途:当用户要求分析测试覆盖率、查找未测试代码、检查覆盖缺口或改进测试覆盖时使用,帮助衡量覆盖率、定位缺口并提升测试质量。
主要能力:统计行覆盖率(目标>80%,关键路径>95%)、分支覆盖率(目标>70%)、函数覆盖率(目标>90%);识别完全未测试文件、部分测试函数及未覆盖代码模式;评估测试与代码比例、断言密度、测试独立性与清晰度;按风险优先级排序缺口并推荐具体测试。
使用方式:运行覆盖率工具,如 Python 用 pytest --cov=src --cov-report=html --cov-report=term-missing,或 coverage run -m pytest、coverage report -m、coverage html;JavaScript 用 jest --coverage。查看未覆盖行可用 coverage report --show-missing,阈值检查用 coverage report --fail-under=80,JSON 报告用 coverage json -o coverage.json。可在 pytest.ini/pyproject.toml 或 Jest 配置中设置覆盖率阈值与忽略路径。
适用场景:单元测试、集成测试、端到端测试的覆盖率评估;变更文件的快速覆盖率检查与回归对比;支付、认证、数据校验等关键代码的优先补测。
限制:资料未提供该技能的具体安装命令、平台支持、收费方式或实际效果数据;覆盖率数值目标为资料中的建议值,并非强制标准。