mcpField
V
vitest

vitest

github.com/partme-ai测试与质量71893 次安装4 周前更新
代码仓库

关于 vitest

面向 Vitest 的文档技能,为开发者提供 Vite 项目中的配置、测试与问题排查指引,并附有示例和模板。

主要功能

  1. 01Vitest 安装与配置指引
  2. 02单元测试和组件测试示例
  3. 03模拟、快照与覆盖率
  4. 04浏览器和视觉回归测试
  5. 05API 参考与模板

适用场景

  1. 01在 Vite 项目中设置 Vitest
  2. 02测试 Vue、React 或 Svelte 组件
  3. 03配置模拟、快照或覆盖率
  4. 04排查测试失败和性能问题

安装

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

$npx skills add https://github.com/partme-ai/full-stack-skills --skill vitest

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

包含的文件

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

LICENSE.txt
api/
expect.md
mocking.md
test-api.md
vi-utility.md
examples/
browser-mode.md
component-testing.md
coverage.md
features.md
getting-started.md
mocking.md
snapshots.md
test-api.md
trace-view.md
ui.md
visual-regression-testing.md
examples/config/
basic-config.md
browser-config.md
environment.md
templates/
test-examples.md
vitest-config.md

详细介绍

何时使用此技能

在用户希望执行以下操作时使用此技能:

  • 在 Vite 项目中设置 Vitest
  • 编写单元测试和组件测试
  • 为不同环境配置 Vitest
  • 使用 Vitest API 和实用工具
  • 测试 Vue、React 或 Svelte 组件
  • 使用浏览器模式进行测试
  • 设置视觉回归测试
  • 模拟函数和模块
  • 使用快照进行测试
  • 配置测试覆盖率
  • 使用 Vitest UI
  • 优化测试性能
  • 调试测试
  • 了解 Vitest 最佳实践
  • 排查 Vitest 问题

如何使用此技能

此技能按照 Vitest 官方文档的结构组织(https://vitest.dev/guide/、https://vitest.dev/api/、https://vitest.dev/config/)。使用 Vitest 时:

  1. 根据用户的请求确定主题:

    • 入门/快速开始 → examples/getting-started.md
    • 功能特性 → examples/features.md
    • 组件测试 → examples/component-testing.md
    • 浏览器模式 → examples/browser-mode.md
    • API/API 文档 → api/
    • 配置 → examples/config/
  2. 从 examples/ 目录加载相应的示例文件:

    入门(快速开始):

    • examples/getting-started.md - 安装和第一个测试

    功能特性:

    • examples/features.md - 主要功能和能力
    • examples/ui.md - Vitest UI
    • examples/component-testing.md - 组件测试
    • examples/browser-mode.md - 浏览器模式测试
    • examples/visual-regression-testing.md - 视觉回归测试
    • examples/trace-view.md - 跟踪视图

    测试:

    • examples/test-api.md - 测试 API(test、it、describe 等)
    • examples/mocking.md - 模拟函数和模块
    • examples/snapshots.md - 快照测试
    • examples/coverage.md - 代码覆盖率

    配置:

    • examples/config/basic-config.md - 基本配置
    • examples/config/environment.md - 环境配置
    • examples/config/browser-config.md - 浏览器模式配置
  3. 遵循相应示例文件中的具体说明,了解语法、结构和最佳实践

    重要说明:

    • Vitest 专为 Vite 项目设计
    • 开箱即支持 TypeScript、JSX 和 ESM
    • 提供快速监视模式,体验类似 HMR
    • 兼容 Jest API
    • 示例同时包含 JavaScript 和 TypeScript 版本
    • 每个示例文件都包含关键概念、代码示例和要点
  4. 必要时参考 api/ 目录中的 API 文档:

    • api/test-api.md - 测试 API 参考
    • api/vi-utility.md - vi 实用函数
    • api/expect.md - Expect 断言
    • api/mocking.md - 模拟 API
  5. 使用 templates/ 目录中的模板:

    • templates/vitest-config.md - Vitest 配置模板
    • templates/test-examples.md - 测试示例模板
文档映射(一一对应 https://vitest.dev/guide/、https://vitest.dev/api/、https://vitest.dev/config/)

指南(指南):

配置(配置):

API 参考:

示例和模板

此技能包含详细示例,其组织结构与官方文档一致。所有示例都位于 examples/ 目录中(参见上方映射)。

使用示例:

  • 根据用户请求确定主题
  • 从上方映射中加载相应的示例文件
  • 遵循该文件中的说明、语法和最佳实践
  • 根据具体用例调整代码示例

使用模板:

  • 参考 templates/ 目录中的模板,进行常见的脚手架搭建
  • 根据具体需求和编码风格调整模板

最佳实践

  1. 使用监视模式:利用 Vitest 的智能监视模式,更快获得反馈
  2. 组织测试:使用 describe 块对相关测试进行分组
  3. 使用 TypeScript:充分利用原生 TypeScript 支持
  4. 有效模拟:使用 vi.mock() 模拟模块
  5. 测试组件:使用组件测试来测试 Vue/React 组件
  6. 使用 UI 模式:使用 --ui 标志,获得更好的测试调试体验
  7. 优化性能:开发期间使用 test.only()

资源

关键词

Vitest, vitest, 测试框架, 单元测试, 组件测试, Vite, 兼容 Jest, 监视模式, HMR, TypeScript, ESM, 模拟, 快照, 覆盖率, 浏览器模式, 视觉回归测试, 测试框架, 单元测试, 组件测试, 监视模式, 热模块替换, 模拟, 快照, 覆盖率, 浏览器模式, 视觉回归测试

评论

支持 Markdown