Repolode
vitest-dev

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. 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. 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