这个项目能做什么

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. 和贡献者维护。