用途:在 Vite 项目中编写、配置和调试 Vitest 4 测试套件,覆盖单元测试、集成测试与浏览器模式测试,并处理模拟、覆盖率与多项目配置。
主要能力:提供 vitest.config.ts 配置范式(environment、restoreMocks、clearMocks、coverage.include、setupFiles);使用 vi.fn、vi.spyOn、vi.mock 进行模拟,推荐 vi.mock(import('./module')) 的类型安全写法;支持 projects 多项目配置、Browser Mode(page、userEvent、vitest/browser)、源码内测试(import.meta.vitest);并给出覆盖率、执行池与隔离模式的选择建议。
必要用法:代理与 CI 场景使用 vitest run、vitest run --coverage、vitest run path/to/example.test.ts,避免默认 watch 模式;从 vitest 导入 describe、it、expect、vi,除非项目显式启用 globals: true;覆盖率用 coverage.include 指定源码 glob,替代已移除的 coverage.all 与 coverage.extensions;Browser Mode 中对被封装的 ESM 导出改用 vi.mock(import('./mod'), { spy: true });多项目使用 projects 与 defineProject,旧 workspace 写法在 Vitest 4 已移除;worker 配置迁移到 maxWorkers 等新设置。
适用场景:需要为 Vite 项目生成或修复 Vitest 4 测试、配置覆盖率、搭建浏览器测试、排查测试挂起与模拟泄漏时。
限制:资料要求 Node.js >=20、vite >=6、vitest ^4;覆盖率与浏览器模式需另装对应 provider 包。资料未提供具体收费、价格与效果保证信息。