用途:自动检测当前项目使用的测试框架,并运行正确的测试命令,减少手动判断框架和命令的成本。
主要能力:按顺序检查配置文件或依赖来识别框架,包括 Vitest、Jest、Playwright、Cypress、pytest、Go test、Rust/cargo、ExUnit、RSpec,以及 package.json 中的 scripts.test。检测后会先报告识别到的框架。
使用方式:无参数或传 all 时运行完整测试套件,并汇总总数、通过、失败、跳过数量;失败时展示前 3 条失败信息及 file:line,并提示用 /test-detect <failing-file> 排查。传入文件路径时,按常见命名约定查找对应测试文件并只运行该文件;找不到时提示可生成测试。传入 generate 加文件路径时,读取源文件,识别导出的函数、类或组件,按框架惯例生成包含导入、describe、it/test 块及正常、边界、错误用例的测试文件,保存到约定位置。
适用场景:多框架项目、需要快速定位并运行单个文件测试、或为已有源码补充测试。
限制:检测依赖项目中的配置文件或依赖声明;多框架时默认使用单元测试框架;monorepo 从最近配置检测;具体生成质量与框架适配取决于项目现状。资料未提供收费、平台支持范围等更多信息。