用途:test-generator 是面向智能体上下文的提示驱动技能,不提供独立工具脚本;用于依据规范、组件与 API 端点生成测试代码,生成单元测试、集成测试、E2E 测试与 API 端点测试,并尽量遵循项目既有测试模式。\n\n主要能力:按五个步骤工作。第一步判断所需测试类型(单元、集成、E2E、API);第二步分析目标代码,读取组件或函数代码、识别测试用例、理解依赖、记录边界情况;第三步分析既有测试,读取相似测试文件、识别测试模式、了解测试框架用法与 mock 策略;第四步生成测试代码,使用合适测试框架、遵循项目约定并覆盖边界与错误场景;第五步做覆盖率分析,检查函数/方法、分支、边界与错误路径是否覆盖,校验测试语法、导入与框架配置是否可运行,并尽可能报告行覆盖率、分支覆盖率、未覆盖路径与补充建议。附带覆盖率校验清单,例如所有公开函数有测试、错误路径与边界情况覆盖、测试语法有效并可成功执行、覆盖率满足项目阈值(若定义)。\n\n使用方式:通过智能体上下文调用,可按示例以命令形式针对文件生成测试:node .claude/skills/test-generator/scripts/main.cjs src/components/UserProfile.tsx,工具会分析该文件并生成相应测试。资料给出单元测试(React Testing Library + Vitest)、集成测试(Vitest)与 E2E 测试(Cypress)示例,实际使用需结合项目框架与既有约定。\n\n适用场景:需要为组件、函数、服务/API 或完整用户流程补充测试时使用;也可与 QA 智能体协作,生成测试套件、测试计划并校验测试质量。\n\n限制与约束:该技能不提供独立实用程序脚本,必须依托智能体上下文使用;资料强调必须先生成前分析既有测试模式与框架约定,只测试公开行为而非实现细节,必须包含空值/未定义、边界值与错误场景,禁止共享可变状态,需用 beforeEach/afterEach 隔离,并确保生成的测试语法有效且可运行。资料还列出反模式:测试实现细节、测试体无断言、测试间共享可变状态、断言中的魔法数字、缺少错误路径测试。此外涉及内存协议,开始时读取 .claude/context/memory/learnings.md,完成后将新模式、问题、决策分别写入 learnings.md、issues.md、decisions.md。资料未提供具体收费、平台支持范围或性能数据。
test-generator
测试与质量
更新于 10-16 09:47