用途
check-coverage 用于对 Unit / Integration / E2E 三层测试覆盖率进行综合评估,识别覆盖缺口并提供可执行的建议。其触发关键词包括:check coverage、test coverage、coverage analysis、coverage gaps、check-coverage。
不适用场景
- 通过 Codex 进行测试充分性审查:使用 /codex-test-review
- 生成测试:使用 /codex-test-gen
- 运行测试:使用 /verify
相关父技能参考见 @skills/test-review/SKILL.md 中的基于 Codex 的测试审查工作流。
主要能力与执行流程
该技能通过调度子代理完成评估,调度方式如下:
Agent({
description: "Assess three-layer test coverage and identify gaps",
subagent_type: "coverage-analyst",
prompt: `Assess Unit / Integration / E2E test coverage for the feature docs at: $ARGUMENTS
Follow the steps defined in this skill.`
})
具体任务分为五个步骤:
Step 1:读取功能文档 读取指定的功能文档,提取:功能名称与目标、涉及的服务 / Provider / 实体、核心流程与边界条件。
Step 2:识别相关源码 根据功能文档搜索相关源码,构建源码清单。
Step 3:映射测试文件 检查每个源码文件是否有对应的测试(单元、集成、e2e)。
Step 4:分析覆盖缺口 对每个源码文件:读取源码以识别公共方法、重要分支与错误处理;读取测试以识别已覆盖的用例;进行对比,找出缺失的方法、未覆盖的分支、未测试的错误场景。
Step 5:分级与建议 按严重程度进行分级:
| 严重程度 | 描述 |
|---|---|
| 🔴 Critical | 核心逻辑、数据写入、金额计算 |
| 🟠 Major | 重要分支、错误处理 |
| 🟡 Minor | 边界情况、工具函数 |
| ⚪ Nice-to-have | 日志、格式化 |
输出格式
输出为一份测试覆盖率分析报告,包含以下部分:
- Feature Overview:功能名称、文档路径($ARGUMENTS)、相关模块列表
- Current Coverage:以表格列出模块、源码路径、测试路径、覆盖状态
- Coverage Gaps:按 🔴 Critical、🟠 Major、🟡 Minor 分级列出缺口
- Recommended New Tests:以表格列出优先级、测试类型、测试用例、目标文件
- Coverage Summary:包含功能覆盖率(X/Y (Z%))、Happy path(✅/❌)、Error path(✅/❌)、Edge cases(✅/❌)
适用场景
适用于需要对指定功能文档所涉及代码进行单元、集成与 E2E 三层测试覆盖情况盘点、并希望获得结构化缺口报告与补测清单的开发与质量保障流程。
限制
资料中未提供关于收费、价格、支持平台、性能效果或具体集成方式的信息。运行测试或生成测试不属于该技能范畴。