用途:为已实现的模块或函数生成符合项目风格的测试代码,而非通用模板。适用于新代码需要补测试、覆盖率检查发现未测模块,或用户明确要求“为 X 添加测试”时;不用于测试策略规划。
主要能力:自动探测测试基础设施(JavaScript/TypeScript 的 vitest、jest、mocha 及相关配置文件,Python 的 pytest、unittest、conftest.py、pytest.ini);读取 2 至 3 个既有测试文件,提取文件命名、目录结构、导入风格、夹具与 mock 方式、断言风格与组织方式;分析目标代码的公开接口、输入输出、副作用、错误与边界情况、依赖关系;据此设计正常路径、边界值、错误处理与集成类用例,并生成测试文件。
使用方式:由主智能体直接执行本技能,产出测试文件放在项目测试目录。流程为检测测试基础设施、分析现有测试模式、分析目标代码、设计用例、生成测试、运行验证、报告覆盖情况。验证命令示例:Python 用 pytest <test-file> -v;JavaScript 用 npx vitest run <test-file>。若测试失败,修复导入路径、mock/夹具或断言预期,不得为让测试通过而修改源码;难以测试的函数应记录而非重构。
限制:必须沿用项目现有框架、风格与结构,不引入新框架;只测行为不测私有实现;技能描述中未提供内置 explore 子代理的使用方式,并明确不得使用内置 explore 子代理;其他平台支持与收费信息暂未提供。