mcpField
V
vitest

vitest

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

关于 vitest

面向 Vitest 的 Skill,涵盖这一原生适配 Vite 的测试框架的 API、配置和测试功能。按主题提供参考资料,支持编写和运行测试,包括模拟、覆盖率、并发及类型测试。

主要功能

  1. 01兼容 Jest 的测试 API
  2. 02原生支持 ESM、TypeScript 和 JSX
  3. 03监视模式与并行工作线程
  4. 04覆盖率、快照、模拟和间谍工具
  5. 05配置与命令行参考
  6. 06高级测试环境与类型测试

适用场景

  1. 01配置与 Vite 应用配套的测试
  2. 02在监视模式下选择性运行测试
  3. 03测量覆盖率并使用快照测试
  4. 04测试类型或并发运行测试套件

安装

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

$npx skills add https://github.com/midudev/autoskills --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.0.1,于 2026-09-25 生成。

核心

主题描述参考
配置Vitest 和 Vite 配置集成、defineConfig 用法core-config
命令行界面命令行界面、命令和选项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