mcpField
V
vitest

vitest

github.com/pedronauck测试与质量646364 次安装1 周前更新
代码仓库

关于 vitest

介绍 Vitest 的技能指南;Vitest 是面向 JavaScript 和 TypeScript 项目的 Vite 驱动测试框架,内容涵盖配置、测试 API、覆盖率、模拟、并发及进阶测试。

主要功能

  1. 01Vite 与 Vitest 配置
  2. 02兼容 Jest 的测试与断言 API
  3. 03监视模式与受影响测试重跑
  4. 04模拟、快照与覆盖率
  5. 05并行执行与测试筛选
  6. 06测试环境与类型测试

适用场景

  1. 01为 Vite 应用编写单元测试
  2. 02迁移常见 Jest 测试模式
  3. 03仅运行代码变更影响的测试
  4. 04测量覆盖率或测试 TypeScript 类型

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pedronauck/skills --skill vitest

安装后在 Claude Code 中输入/vitest确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

GENERATION.md
references/
advanced-environments.md
advanced-projects.md
advanced-type-testing.md
advanced-vi.md
core-cli.md
core-config.md
core-describe.md
core-expect.md
core-hooks.md
core-test-api.md
features-benchmarking.md
features-concurrency.md
features-context.md
features-coverage.md
features-filtering.md
features-mocking.md
features-reporters.md
features-snapshots.md
features-test-tags.md

详细介绍

Vitest 是由 Vite 驱动的下一代测试框架。它提供与 Jest 兼容的 API,并开箱即用地支持原生 ESM、TypeScript 和 JSX。Vitest 与你的 Vite 应用共享相同的配置、转换器、解析器和插件。

主要功能:

  • 原生集成 Vite:使用 Vite 的转换流水线,实现类似 HMR 的快速测试更新
  • 兼容 Jest:可直接替换大多数 Jest 测试套件
  • 智能监视模式:根据模块图仅重新运行受影响的测试
  • 无需配置即可支持原生 ESM、TypeScript 和 JSX
  • 通过多线程工作线程并行执行测试
  • 内置 V8 或 Istanbul 覆盖率功能
  • 快照测试、模拟和间谍工具

此技能基于 Vitest 5.x(beta),生成于 2026-06-22。

核心

主题描述参考
配置Vitest 和 Vite 配置集成、defineConfig 用法core-config
CLI命令行界面、命令和选项core-cli
测试 APItest/it 函数,以及 skip、only、concurrent 等修饰符core-test-api
Describe API使用 describe/suite 对测试和嵌套测试套件进行分组core-describe
Expect API使用 toBe、toEqual、匹配器和非对称匹配器进行断言core-expect
钩子beforeEach、afterEach、beforeAll、afterAll、aroundEachcore-hooks

功能

主题描述参考
模拟使用 vi 工具模拟函数、模块、计时器和日期features-mocking
快照使用 toMatchSnapshot 和内联快照进行快照测试features-snapshots
覆盖率使用 V8 或 Istanbul 提供程序进行代码覆盖率统计features-coverage
测试上下文测试夹具、context.expect、用于自定义夹具的 test.extendfeatures-context
并发并发测试、并行执行、分片features-concurrency
筛选按名称、文件模式和标签筛选测试features-filtering
测试标签使用标签标记测试,以筛选运行范围并应用共享选项features-test-tags
报告器内置报告器、默认选择、CI/输出配置features-reporters
基准测试使用 bench 夹具(Tinybench)编写基准测试features-benchmarking

高级

主题描述参考
Vi 工具vi 助手:mock、spyOn、伪计时器、hoisted、waitForadvanced-vi
环境测试环境:node、jsdom、happy-dom、自定义环境advanced-environments
类型测试使用 expectTypeOf 和 assertType 进行类型级测试advanced-type-testing
项目多项目工作区、每个项目使用不同配置advanced-projects

评论

支持 Markdown