SuperAPI AI 工具集

review-vitest-tests

测试与质量

查看项目

更新于 10-16 03:44

技能介绍

用途:审查 Vitest 测试文件的质量、可维护性及对项目测试模式的遵循程度,仅针对 Positron 项目中的 .vitest.ts/.vitest.tsx 文件,不适用于端到端测试或 Playwright。

使用方式:参数 $ARGUMENTS 应包含待审查的测试文件路径,并同时找出每个测试文件对应的被测源文件。需阅读测试文件及其源文件,阅读 .claude/rules/vitest-tests.md 获取模式、约定与常见错误;若涉及 .vitest.tsx 还需阅读 .claude/rules/vitest-rtl.md,并阅读 builder 的 JSDoc:src/vs/test/vitest/positronTestContainer.ts。

主要能力:按 11 项清单逐文件评估,仅报告未通过项,并按影响排序,优先报告正确性缺陷、行为覆盖缺失、不稳定测试与错误抽象,纯风格问题仅在确有可维护性或正确性收益时报告。清单包括:测试价值与可证伪性、未使用声明与导入膨胀、反模式(builder 反模式、lint、禁用注释审计、宽接口桩转换、私有方法测试接缝)、setup 开销、mock 最小化、边界用例覆盖、模式一致性、测试隔离、共享与按测试资源、emitter 作用域、spy 清理、快照适当性。

必要命令:npx eslint --max-warnings 0 <file>;grep -nE "eslint-disable.*(testing-library|jest-dom)/" <file>;grep -nE "as unknown as " <file>;grep -nE "type \w+WithPrivates|as \w+WithPrivates" <file>。

限制:规则文件 vitest-tests.md、vitest-rtl.md 为唯一权威来源,本技能不重复其清单以避免漂移。输出按测试文件分组,每项给出清单编号名称、具体问题及具体修复方案;若无问题则标注“No issues found”。