Ejecutando Pruebas
Analog soporta Vitest para ejecutar pruebas unitarias.
Características de Vitest
Vitest soporta muchas características:
- Una API compatible con Jest.
- Soporta la configuración, transformaciones, resolutores y plugins de Vite.
- Modo watch inteligente e instantáneo.
- Soporte para TypeScript.
- Snapshots compatibles con Jest.
- jsdom para la simulación del DOM.
- Pruebas en el mismo archivo (in-source testing).
- Y más ...
Ejecutando Pruebas Unitarias
Para ejecutar pruebas unitarias, usa el comando test:
- npm
- Yarn
- pnpm
npm run test
yarn test
pnpm run test
También puedes añadir Vitest a tu proyecto existente.
Limitaciones Conocidas
-
Solo los globals están parcheados con Zone.js. Esto significa que si importas
it,describe, etc. directamente desdevitest, no podrás ejecutarfakeAsync. En su lugar, usa las funciones (it,describe, etc.) de la manera en que las usabas en Jest/Jasmine – sin importar estas funciones en el archivo de prueba. -
Se usan
vmThreads. Esto puede llevar a posibles fugas de memoria y se usa por defecto para proporcionar un entorno más cercano a Jest con JSDOM. Más detalles puedes leer aquí.Para cambiar esto – ajusta tu
vite.config.mtsexport default defineConfig(({ mode }) => {
return {
test: {
pool: 'threads', // añade esta propiedad
},
};
});