首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Vitest 4.0 版本新功能速览!

Vitest 4.0 版本新功能速览!

作者头像
萌萌哒草头将军
发布2025-11-17 19:45:34
发布2025-11-17 19:45:34
1800
举报
文章被收录于专栏:前端框架前端框架

前言

Vitest 发布 4.0 版本!本文带大家剖析这些核心亮点!

正文

本次更新聚焦浏览器测试稳定化和新工具集成。

1. 浏览器模式稳定

浏览器模式移除实验标签,现已正式稳定。通过安装单独包(如@vitest/browser-playwright)定义提供者,支持自定义选项:

代码语言:javascript
复制
import { defineConfig } from'vitest/config';
import { playwright } from'@vitest/browser-playwright';

exportdefault defineConfig({
  test: {
    browser: {
      provider: playwright({
        aunchOptions: { slowMo: 100 }
      }),
      instances: [{ 
        browser: 'chromium',
        launch: { slowMo: 100 }
      }],
    },
  },
});

此变化简化了API调用,无需参考注释,提升了浏览器单元测试的可靠性。

2. 自动覆盖阈值

新增--coverage.increase选项,自动计算并更新覆盖阈值,支持分支/函数/行/语句级别:

代码语言:javascript
复制
npx vitest --coverage.increase 2 --coverage.thresholdAutoUpdate

基于当前覆盖率递增阈值,自动更新 package.json 或配置文件。

3. 新视觉UI

引入全新UI设计(--ui启用),支持拖拽分组、实时过滤和CLI/浏览器模式切换:

树状视图显示测试套件,热图突出慢测试,支持快照预览和源代码导航。

4. 测试名称模式

新增--testNamePattern过滤测试,支持正则和字符串匹配:

代码语言:javascript
复制
npx vitest --testNamePattern "my test"

集成到 CLI 和 UI 过滤器中,支持部分匹配,快速隔离特定测试,优化大型套件的运行时间。

5. 新Expect匹配器

扩展expect API,支持Zod/Valibot/ArkType模式验证:

代码语言:javascript
复制
expect(user).toEqual({ email: expect.schemaMatching(z.string().email()) });

在测试中直接验证模式,确保类型安全和数据一致性,支持所有相等匹配器。

6. 报告器更新

移除basic报告器,用defaultsummary: false替代;

default 在单文件时默认树状视图,新 tree 报告器始终树状显示;

verbose 现逐个打印完成测试。

代码语言:javascript
复制
reporters: process.env.CI ? 'verbose' : 'default',

提升报告可读性,适应不同环境。

最后

Vitest 4.0 通过稳定浏览器模式、自动阈值和新UI等创新,显著提升了 Vite 生态的测试能力,适合从入门到企业级项目。

今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌萌哒草头将军 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正文
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档