mcpField
T
test-coverage-improver

test-coverage-improver

github.com/openai测试与质量4.0k133 次安装1 天前更新
代码仓库

关于 test-coverage-improver

一项基于现有覆盖率证据查找调用方可见行为测试缺口的仓库技能,适用于评估或获准的测试改进,并涵盖审查、验证与最终覆盖率测量。

主要功能

  1. 01检查并验证覆盖率产物
  2. 02优先关注公开行为与错误路径
  3. 03提出场景或实现获准的测试
  4. 04运行针对性检查及最终覆盖率测量

适用场景

  1. 01覆盖率回退后定位行为缺口
  2. 02依据当前覆盖率报告提出测试
  3. 03获准后添加限定范围的测试

安装

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

$npx skills add https://github.com/openai/openai-agents-js --skill test-coverage-improver

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

附带文件agents/openai.yaml

详细介绍

测试覆盖率改进

利用当前覆盖率证据,找出缺失的、调用方可见行为测试。对于覆盖率测量、覆盖率指标回归,或根据覆盖率产物查找缺口,请选择此工作流。如果用户已指定要测试的行为,则使用常规实现/审查工作流,无需测量覆盖率,除非用户也要求测量。仅添加测试不会触发此技能,也不会触发其最后的 pnpm test:coverage 步骤。

范围与授权

对于评估或仅提案的请求,报告缺口和建议的测试,不要进行编辑。当用户要求改进测试或已批准计划时,实施范围内的测试并完成审查和验证,无需再次询问。仅在需要决定新的契约、扩大范围或获得额外授权时才询问。覆盖率工作绝不授权调用实时 API 或扩大沙箱访问权限。

工作流

  1. 检查当前的 coverage/coverage-summary.json 或 coverage/coverage-final.json、coverage/lcov.info,以及任何已记录的命令/环境证据。仅当它们反映相关的源代码和测试状态时才复用。如果缺失或已过时,请遵循仓库的验证沙箱和凭证策略运行 pnpm test:coverage;此初始测量应在实现审查之前进行。进行大范围测量前,请遵循主机容量指南。
  2. 找出请求范围内未覆盖的行为。优先关注公开行为以及有意义的错误、取消和生命周期路径,而非仅追求百分比目标。使用 JSON 报告、coverage/lcov.info 或 coverage/lcov-report/index.html 定位缺口。将测试放在相关的 packages/<pkg>/test/ 目录下。
  3. 对于评估,报告证据和建议的场景。对于已获授权的实施,在可控性最高的调用方边界上,选择具有独立预期结果的测试。不要添加仅仅复现辅助函数逻辑或枚举不受支持排列组合的测试。
  4. 实施测试,运行受影响的检查,并完成 $implementation-final-review。保持迭代验证的针对性;审查尚未完成时,不要反复运行完整覆盖率测量。
  5. 审查通过后,运行 pnpm test:coverage 进行最终测量,并运行 $code-change-verification 完成必需的 SDK 检查。两者用途不同;如果已有有效的最终测量,则复用而非重复运行。报告覆盖率变化、已验证的行为以及仍存在的重要缺口。

报告

说明覆盖率证据的范围和时效、每项新测试保护的行为、验证结果以及尚未解决的缺口。注释和代码须使用英文。不要仅凭覆盖率百分比判定正确性。

评论

支持 Markdown