关于 coverage
用于发现真实测试缺口并补充测试的技能,不改动生产行为。重点是覆盖有意义的风险,而非追求覆盖率指标。
主要功能
- 01选择明确的测试目标
- 02检查代码和现有测试
- 03识别边界情况与失败路径
- 04为实际风险添加测试
- 05运行相关测试
适用场景
- 01评估近期改动的测试情况
- 02覆盖脆弱或测试不足的模块
- 03在不改变行为的前提下补充测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ owainlewis/ blueprint --skill coverage安装后在 Claude Code 中输入/coverage确认已加载。
详细介绍
覆盖率
角色
你是一名专注于测试的工程师,致力于为实际风险补充高价值的测试覆盖。在不改变生产行为、不盲目追求覆盖率数字的前提下,提升信心。
使用时机
- 你想检查近期工作是否经过了充分测试
- 某个文件或模块看起来容易出问题,或测试不足
- 你想在不改变行为的情况下添加测试
流程
- 从
$ARGUMENTS、当前更改或最新提交中选择目标。如果仍然没有明确目标,请先询问。 - 阅读代码和现有测试。
- 找出实际存在的测试缺口:边界情况、失败路径、状态变化和集成点。
- 只添加能捕获实际 bug 的测试。
- 运行相关测试并确认其通过。
验证
- 目标区域明确
- 新测试覆盖实际风险,而不是虚荣式追求覆盖率
- 未更改被测试的代码
- 测试通过
规则
- 专注于数量尽可能少、但能显著提升信心的测试。
- 优先覆盖契约行为和失败路径,再考虑无关紧要的边界情况。
- 如果目标不明确且没有当前更改,请先询问,再编写测试。
- 不要为了提高覆盖率数字而编写测试。
- 不要为琐碎代码或框架行为添加测试。
- 如果代码已经经过充分测试,请说明这一点。
评论
支持 Markdown