这个项目能做什么
Vitest 是一个由 Vite 驱动的下一代测试框架,旨在提供快速且现代的测试体验。它利用 Vite 的配置、转换器、解析器和插件,使您能够使用与应用程序相同的设置。主要功能包括:
- **Vite 集成**:使用 Vite 的配置、转换器、解析器和插件,实现无缝集成。
- **Jest 快照**:支持 Jest 快照测试。
- **内置 Chai**:包含 Chai 用于断言,并提供 Jest expect 兼容 API。
- **智能即时监视模式**:提供类似 HMR 的测试监视模式。
- **原生代码覆盖率**:通过 v8 或 Istanbul 支持覆盖率。
- **Jest 兼容模拟**:包括模拟、存根和间谍。
- **DOM 和浏览器 API 模拟**:与 JSDOM 和 happy-dom 配合使用。
- **浏览器模式**:在浏览器中运行组件测试,支持 Vue、React、Svelte、Lit 和 Marko 等框架。
- **基准测试**:支持使用 Tinybench 进行基准测试。
- **项目支持**:管理多个项目。
- **类型级测试**:包含 expect-type 用于类型级测试。
- **ESM 优先**:支持顶层 await 和 ESM。
- **TypeScript/JSX 支持**:开箱即用。
- **过滤、超时、并发**:适用于套件和测试。
- **分片支持**:将测试分布到多个进程。
- **未捕获错误报告**:报告未捕获的错误。
- **原生浏览器测试**:在浏览器中原生运行测试。
Vitest 需要 Vite >=v6.4.0 和 Node >=v22.12.0。它采用 MIT 许可证,由 VoidZero Inc. 和贡献者维护。
评论
0 评分人数达到10人后显示
登录后参与讨论。