Un framework de testing para Python que facilita escribir pruebas pequeñas y escalar a pruebas funcionales complejas para aplicaciones y bibliotecas.
vitest-dev/vitest
Framework de pruebas unitarias y de componentes basado en Vite que reutiliza la configuración, los transformers y los plugins de Vite.
Alternativa open source a:Jest
- Estrellas
- 17,271
- Forks
- 2,095
- Issues abiertos
- 361
- Último commit
- hace 2 horas
¿Qué es?
Vitest es un framework de pruebas para JavaScript y TypeScript basado en Vite. Las pruebas se ejecutan con la misma configuración, los mismos transformers, resolvers y plugins que la aplicación, por lo que no hay que mantener una configuración de compilación de pruebas aparte. Ofrece una API al estilo de Jest, con aserciones de Chai integradas y compatibles con `expect` de Jest, además de snapshots, mocking, stubbing y spies.
El framework admite varios estilos de pruebas. Incluye un modo watch que vuelve a ejecutar solo las pruebas afectadas, cobertura de código nativa con v8 o istanbul y mocking del DOM mediante JSDOM o happy-dom. Browser Mode ejecuta pruebas de componentes en un navegador real e incluye ejemplos para Vue, React, Svelte, Lit y Marko. Para benchmarking utiliza Tinybench y, para pruebas de tipos, expect-type.
Vitest requiere Vite 6.4.0 o posterior y Node 22.12.0 o posterior.
Funciones clave
- 01Reutiliza la configuración, los transformers y los plugins de Vite para las pruebas.
- 02API `expect` compatible con Jest, con aserciones de Chai integradas y snapshots.
- 03Modo watch que vuelve a ejecutar rápidamente las pruebas afectadas.
- 04Cobertura de código nativa con v8 o istanbul.
- 05Browser Mode para probar componentes en un navegador real.
- 06Benchmarking integrado con Tinybench y pruebas de tipos con expect-type.
Casos de uso
- Hacer pruebas unitarias de un proyecto frontend basado en Vite o de un proyecto TypeScript para Node.js.
- Probar componentes de Vue, React, Svelte o Lit en un navegador real.
- Migrar una suite de pruebas de Jest a un runner más rápido y nativo de Vite.
- Medir la cobertura de código y ejecutar aserciones de tipos en CI.
Inicio rápido
- 1
Asegúrate de tener instalado Node.js v22.12.0 o una versión posterior (Vitest también requiere Vite v6.4.0 o posterior)
- 2
Ejecuta Vitest con npx
npx vitest
Antes de usarlo
- Requiere Node.js v22.12.0 o posterior y Vite v6.4.0 o posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es vitest?
- Framework de pruebas unitarias y de componentes basado en Vite que reutiliza la configuración, los transformers y los plugins de Vite. Vitest es un framework de pruebas para JavaScript y TypeScript basado en Vite. Las pruebas se ejecutan con la misma configuración, los mismos transformers, resolvers y plugins que la aplicación, por lo que no hay que mantener una configuración de compilación de pruebas aparte. Ofrece una API al estilo de Jest, con aserciones de Chai integradas y compatibles con `expect` de Jest, además de snapshots, mocking, stubbing y spies.
- ¿vitest es gratuito? ¿Qué licencia tiene?
- vitest es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿vitest sigue mantenido?
- Mantenimiento activo. El último commit de vitest fue el 22 oct 2026.
- ¿Para qué puedo usar vitest?
- Hacer pruebas unitarias de un proyecto frontend basado en Vite o de un proyecto TypeScript para Node.js. Probar componentes de Vue, React, Svelte o Lit en un navegador real. Migrar una suite de pruebas de Jest a un runner más rápido y nativo de Vite. Medir la cobertura de código y ejecutar aserciones de tipos en CI.
- ¿Cómo se instala vitest?
- Asegúrate de tener instalado Node.js v22.12.0 o una versión posterior (Vitest también requiere Vite v6.4.0 o posterior) Ejecuta Vitest con npx: npx vitest
- ¿Dónde consigo vitest?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/vitest-dev/vitest
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Jest es un framework de testing para JavaScript con aserciones, mocking, pruebas de snapshots y un modo watch interactivo integrados.
Utilidades ligeras para probar el DOM de React, consultar componentes e interactuar con ellos como lo harían los usuarios.
Hurl es una herramienta de línea de comandos para ejecutar y probar solicitudes HTTP escritas en archivos de texto plano.
Una cadena de herramientas unificada para desarrollo web que reúne Vite, Vitest, Oxlint, Oxfmt, Rolldown y tsdown en una CLI `vp`, con gestión de runtimes y gestores de paquetes.
Cypress es un framework de testing en JavaScript para pruebas end-to-end y de componentes de cualquier aplicación que se ejecute en un navegador.