🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install antfu/skills/vitest
💡 提示:需要 Node.js 和 NPM
Vitest 是一个由 Vite 驱动的次世代测试框架。它提供与 Jest 兼容的 API,并开箱即用地支持原生 ESM、TypeScript 和 JSX。Vitest 与您的 Vite 应用程序共享相同的配置、转换器、解析器和插件。
主要特性:
- Vite 原生:使用 Vite 的转换管道,实现类似 HMR 的快速测试更新
- Jest 兼容:可直接替代大多数 Jest 测试套件
- 智能监听模式:仅基于模块图重新运行受影响的测试
- 无需配置即可支持原生 ESM、TypeScript 和 JSX
- 多线程工作器,支持并行测试执行
- 通过 V8 或 Istanbul 内置代码覆盖率
- 快照测试、模拟和监听工具
本技能基于 Vitest 3.x,生成于 2026-01-28。
核心
| 主题 | 描述 | 参考 |
|---|---|---|
| 配置 | Vitest 和 Vite 配置集成,defineConfig 的使用 | core-config |
| 命令行工具 | 命令行界面,命令和选项 | core-cli |
| 测试 API | test/it 函数,修饰符如 skip、only、concurrent | core-test-api |
| 描述 API | 用于分组测试和嵌套套件的 describe/suite | core-describe |
| 断言 API | 使用 toBe、toEqual、匹配器和非对称匹配器进行断言 | core-expect |
| 钩子 | beforeEach、afterEach、beforeAll、afterAll、aroundEach | core-hooks |
功能特性
| 主题 | 描述 | 参考 |
|---|---|---|
| 模拟 | 使用 vi 工具模拟函数、模块、定时器、日期 | features-mocking |
| 快照 | 使用 toMatchSnapshot 和内联快照进行快照测试 | features-snapshots |
| 覆盖率 | 使用 V8 或 Istanbul 提供者收集代码覆盖率 | features-coverage |
| 测试上下文 | 测试夹具,context.expect,test.extend 用于自定义夹具 | features-context |
| 并发 | 并发测试,并行执行,分片 | features-concurrency |
| 过滤 | 按名称、文件模式、标签过滤测试 | features-filtering |
高级
| 主题 | 描述 | 参考 |
|---|---|---|
| Vi 工具 | vi 助手:mock、spyOn、fake timers、hoisted、waitFor | advanced-vi |
| 环境 | 测试环境:node、jsdom、happy-dom、自定义 | advanced-environments |
| 类型测试 | 使用 expectTypeOf 和 assertType 进行类型级测试 | advanced-type-testing |
| 项目 | 多项目工作区,每个项目不同配置 | advanced-projects |
📄 原始文档
完整文档(英文):
https://skills.sh/antfu/skills/vitest
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)