SuperAPI AI 工具集

author-vitest-tests

测试与质量

查看项目

更新于 10-16 03:44

技能介绍

该技能用于为 Positron IDE 源码编写 Vitest 测试,并对测试做独立审查。参数 $ARGUMENTS 可接受源码文件路径、--branch <分支名>、PR 编号(如 #12242 或 12242)或 PR URL。\n\n用途与流程分三阶段。阶段一为分支/PR 分析:若参数是具体源码文件则跳过;否则启动分析子代理生成结构化测试计划,步骤包括获取 diff(gh pr diff 或 git diff main...origin/<branch>)、用 grep 与 git log 确认符号在当前分支存在、阅读 CLAUDE.md 测试决策表与 .claude/rules/vitest-tests.md、对 src/vs/ 下每个文件分类并选择测试模式(纯函数类用 plain;需依赖注入的服务用 Builder 与 createTestContainer();仅 props 的 React 组件用 RTL prop-driven 与 setupRTLRenderer();使用 usePositronReactServicesContext() 的用 RTL service-context),最后返回“要写的测试”“要扩展的测试”“已覆盖”“上游警告”。确认后才进入阶段二。\n\n阶段二为编写:先阅读源文件与同目录既有测试,校验 Vitest 是否为正确类别,否则停止并说明应使用 Core Mocha、Extension Host Mocha 或 E2E Playwright。必须先向开发者展示计划(模式、预设、桩、测试用例列表)并等待明确确认,不可跳过。写完后运行 npx vitest run <测试文件> 迭代,再执行 npm run test:positron:check-ts 做类型检查;React 测试额外运行覆盖率命令与 npx eslint。还需用 grep 检查新文件是否误用手动实例化,若是则改用 createTestContainer()。\n\n阶段三为独立审查:启动审查子代理按 .claude/skills/review-vitest-tests/SKILL.md 清单检查,逐项修复并重跑,最后仅运行一次完整套件 npm run test:positron。硬性规则包括:为回归而非覆盖率写测试、不凑类别、不过度测试、不为测试导出内部实现、不写 E2E、不改上游 VS Code 测试、不自动提交。收费、价格与平台等信息资料暂未提供。