关于 vitest
面向 Vitest 的 Skill,涵盖这一原生适配 Vite 的测试框架的 API、配置和测试功能。按主题提供参考资料,支持编写和运行测试,包括模拟、覆盖率、并发及类型测试。
主要功能
- 01兼容 Jest 的测试 API
- 02原生支持 ESM、TypeScript 和 JSX
- 03监视模式与并行工作线程
- 04覆盖率、快照、模拟和间谍工具
- 05配置与命令行参考
- 06高级测试环境与类型测试
适用场景
- 01配置与 Vite 应用配套的测试
- 02在监视模式下选择性运行测试
- 03测量覆盖率并使用快照测试
- 04测试类型或并发运行测试套件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ midudev/ autoskills --skill vitest安装后在 Claude Code 中输入/vitest确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
GENERATION.mdreferences/advanced-environments.mdadvanced-projects.mdadvanced-type-testing.mdadvanced-vi.mdcore-cli.mdcore-config.mdcore-describe.mdcore-expect.mdcore-hooks.mdcore-test-api.mdfeatures-benchmarking.mdfeatures-concurrency.mdfeatures-context.mdfeatures-coverage.mdfeatures-filtering.mdfeatures-mocking.mdfeatures-reporters.mdfeatures-snapshots.mdfeatures-test-tags.md详细介绍
Vitest 是一款由 Vite 驱动的新一代测试框架。它提供与 Jest 兼容的 API,并开箱即支持原生 ESM、TypeScript 和 JSX。Vitest 与你的 Vite 应用共享相同的配置、转换器、解析器和插件。
主要特性:
- 原生适配 Vite:使用 Vite 的转换流程,实现快速、类似 HMR 的测试更新
- 兼容 Jest:可直接替换大多数 Jest 测试套件
- 智能监视模式:根据模块图仅重新运行受影响的测试
- 原生支持 ESM、TypeScript 和 JSX,无需配置
- 多线程工作进程,可并行执行测试
- 内置覆盖率支持,可使用 V8 或 Istanbul
- 快照测试、模拟和间谍工具
此技能基于 Vitest 5.0.1,于 2026-09-25 生成。
核心
| 主题 | 描述 | 参考 |
|---|---|---|
| 配置 | Vitest 和 Vite 配置集成、defineConfig 用法 | core-config |
| 命令行界面 | 命令行界面、命令和选项 | core-cli |
| 测试 API | test/it 函数,以及 skip、only、concurrent 等修饰符 | core-test-api |
| Describe API | 使用 describe/suite 对测试和嵌套测试套件分组 | core-describe |
| Expect 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 |
| 测试标签 | 为测试添加标签,以筛选运行内容并应用共享选项 | features-test-tags |
| 报告器 | 内置报告器、默认选择、CI/输出配置 | features-reporters |
| 基准测试 | 使用 bench 夹具(Tinybench)编写基准测试 | features-benchmarking |
高级
| 主题 | 描述 | 参考 |
|---|---|---|
| Vi 工具 | vi 辅助工具:mock、spyOn、伪计时器、hoisted、waitFor | advanced-vi |
| 环境 | 测试环境:node、jsdom、happy-dom、自定义环境 | advanced-environments |
| 类型测试 | 使用 expectTypeOf 和 assertType 进行类型级测试 | advanced-type-testing |
| 项目 | 多项目工作区、每个项目使用不同配置 | advanced-projects |
评论
支持 Markdown