SuperAPI AI 工具集

vitest-configuration

测试与质量

查看项目

更新于 10-16 02:31

技能介绍

用途:该技能用于配置 Vitest——由 Vite 驱动的单元测试框架,涵盖 Vite 集成、工作区(workspace)设置与测试环境配置,适合新项目搭建、从 Jest 迁移、TypeScript 项目测试、monorepo 多项目测试及 CI 覆盖率报告。

主要能力:支持 vitest.config.ts 配置(environment、globals、setupFiles、include/exclude、超时、watch、reporters、mock 重置等);通过 mergeConfig 扩展 Vite 配置;用 defineWorkspace 定义多项目工作区(如 unit、browser、integration);环境可选 node、jsdom、happy-dom、edge-runtime 或自定义环境;覆盖率支持 v8 与 istanbul 两种 provider,可设阈值与 watermarks;支持路径别名、依赖内联/外置、浏览器模式(Playwright/WebdriverIO)、线程池与并行优化、类型检查(tsc/vue-tsc)。

使用方式:安装 npm install -D vitest,可选 @vitest/ui、@vitest/browser playwright、@vitest/coverage-v8 或 @vitest/coverage-istanbul。在 vitest.config.ts 中 defineConfig 配置 test 字段,setup 文件集中处理 matcher 扩展与清理。package.json 脚本示例:"test": "vitest"、"test:run": "vitest run"、"test:coverage": "vitest run --coverage"。

适用场景:Vite 项目测试初始化、Jest 迁移、TypeScript 测试、monorepo 工作区、浏览器测试、CI 覆盖率、模块解析调试、自定义环境与测试类型检查。

限制:资料未提供具体版本要求、性能基准数据、收费信息及与其他框架的对比结论;配置项的实际行为需以官方文档为准。