SuperAPI AI 工具集

vitest-3-features

测试与质量

查看项目

更新于 10-15 23:42

技能介绍

用途:该技能面向使用 Vitest 的前端与 Node 项目,帮助开发者掌握 Vitest 3.x(2025)的新特性,并完成从 Vitest 2.x 的迁移。

主要能力:Vitest 3.0 于 2025 年 1 月发布,改进了报告、浏览器测试、watch 模式与开发体验。技能覆盖:注解 API(3.2+,可为测试添加元数据、消息与附件,显示于 UI、HTML、JUnit、TAP、GitHub Actions 报告器);按行号过滤(如 vitest run tests/user.test.js:42,支持多行与范围,配合 IDE 运行光标处测试);增强 watch 模式(更准确检测变更、只重跑受影响测试、改进 Windows 文件监听);改进的测试报告(减少终端闪烁、更清晰状态与错误格式、新报告器生命周期 onInit/onTestStart/onTestComplete/onFinished);workspace 配置简化(不再需要独立 workspace 文件,直接在配置中定义 projects);增强浏览器测试(多浏览器实例、单一 Vite 服务器、缓存与并行执行);覆盖率改进(自动排除测试文件);增强 Mock(spy 复用、toHaveBeenCalledExactlyOnceWith 匹配器);项目排除模式(vitest run --project=!integration);UI 改进(单独运行测试、自动滚动到失败测试、模块图可视化,通过 vitest --ui 启动)。

使用方式:迁移时执行 npm install -D vitest@^3.0.0,并同步更新 @vitest/ui@^3.0.0、@vitest/coverage-v8@^3.0.0,然后运行 npm test 检查问题,依据弃用警告更新配置。注意破坏性变更:workspace 项目需移入主配置、自定义报告器需适配新生命周期、浏览器模式 provider 语法需更新。

适用场景:monorepo 多项目测试、TDD 快速迭代、浏览器端测试、CI/CD 自定义报告。

限制:资料未提供具体版本兼容范围、性能基准数据或官方支持政策,需以官方发布说明与文档为准。