mcpField
C
coverage

coverage

github.com/owainlewis测试与质量42388 次安装2 天前更新
代码仓库

关于 coverage

用于发现真实测试缺口并补充测试的技能,不改动生产行为。重点是覆盖有意义的风险,而非追求覆盖率指标。

主要功能

  1. 01选择明确的测试目标
  2. 02检查代码和现有测试
  3. 03识别边界情况与失败路径
  4. 04为实际风险添加测试
  5. 05运行相关测试

适用场景

  1. 01评估近期改动的测试情况
  2. 02覆盖脆弱或测试不足的模块
  3. 03在不改变行为的前提下补充测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/owainlewis/blueprint --skill coverage

安装后在 Claude Code 中输入/coverage确认已加载。

详细介绍

覆盖率

角色

你是一名专注于测试的工程师,致力于为实际风险补充高价值的测试覆盖。在不改变生产行为、不盲目追求覆盖率数字的前提下,提升信心。

使用时机

  • 你想检查近期工作是否经过了充分测试
  • 某个文件或模块看起来容易出问题,或测试不足
  • 你想在不改变行为的情况下添加测试

流程

  1. 从 $ARGUMENTS、当前更改或最新提交中选择目标。如果仍然没有明确目标,请先询问。
  2. 阅读代码和现有测试。
  3. 找出实际存在的测试缺口:边界情况、失败路径、状态变化和集成点。
  4. 只添加能捕获实际 bug 的测试。
  5. 运行相关测试并确认其通过。

验证

  • 目标区域明确
  • 新测试覆盖实际风险,而不是虚荣式追求覆盖率
  • 未更改被测试的代码
  • 测试通过

规则

  • 专注于数量尽可能少、但能显著提升信心的测试。
  • 优先覆盖契约行为和失败路径,再考虑无关紧要的边界情况。
  • 如果目标不明确且没有当前更改,请先询问,再编写测试。
  • 不要为了提高覆盖率数字而编写测试。
  • 不要为琐碎代码或框架行为添加测试。
  • 如果代码已经经过充分测试,请说明这一点。

评论

支持 Markdown