Skip to content
Vitest 3
Main Navigation Guía & APIConfiguraciónModo NavegadorAPI avanzada
3.2.0
2.1.9
1.6.1
0.34.6

Español

English
简体中文
繁體中文
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Español

English
简体中文
繁體中文
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Apariencia

Sidebar Navigation

Introducción

Por qué Vitest

Primeros pasos

Características

Configuración de Vitest

API

Referencia de la API de prueba

Funciones de Simulación

Vi

expect

expectTypeOf

assert

assertType

Guía

Interfaz de línea de comandos

Filtrado de Tests

Proyectos de prueba

Reportes

Cobertura

Instantáneas

Simulación (Mocking)

Paralelismo

Pruebas de Tipado

Interfaz de usuario de Vitest

Pruebas en el código fuente

Contexto de prueba

Anotaciones de prueba

Entorno de pruebas

Extender Matchers

Integraciones con IDE

Depuración

Errores comunes

Guía de migración

Migración a Vitest 3.0

Migración desde Jest

Rendimiento

Perfilado del rendimiento de las pruebas

Mejorando el Rendimiento

Modo Navegador

API Avanzadas

Comparaciones con otros ejecutores de pruebas

En esta página

Errores comunes ​

No se puede encontrar el módulo './ruta-relativa' ​

Si recibes un error indicando que el módulo no se puede encontrar, esto podría deberse a varias razones:

    1. La ruta está mal escrita. Asegúrate de que la ruta sea correcta.
    1. Es posible que dependas de baseUrl en tu tsconfig.json. Vite no considera tsconfig.json por defecto, por lo que podrías necesitar instalar vite-tsconfig-paths si requieres este comportamiento.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

export default defineConfig({
  plugins: [tsconfigPaths()],
});

O modifica la ruta para que no sea relativa al directorio raíz:

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Asegúrate de no tener alias relativos. Vite los trata como relativos al archivo de importación en lugar de la raíz del proyecto.
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    alias: {
      '@/': './src/', 
      '@/': new URL('./src/', import.meta.url).pathname, 
    },
  },
});

Fallo al finalizar el worker ​

Este error aparece al utilizar fetch de NodeJS con la opción predeterminada pool: 'threads'. Este problema está siendo investigado en el issue Timeout abort can leave process(es) running in the background #3077.

Como alternativa, puedes cambiar a pool: 'forks' o pool: 'vmForks'.

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks

Fallos de segmentación y errores de código nativo ​

La ejecución de módulos nativos de NodeJS en pool: 'threads' puede provocar errores crípticos originados en el código nativo.

  • Segmentation fault (core dumped)
  • thread '<unnamed>' panicked at 'assertion failed
  • Abort trap: 6
  • internal error: entered unreachable code

En estos casos, es probable que el módulo nativo no sea seguro para entornos multihilo. Como alternativa, puedes cambiar a pool: 'forks', que ejecuta los casos de prueba en múltiples node:child_process en lugar de node:worker_threads.

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks
Pager
AnteriorDepuración
SiguienteGuía de migración

Publicado bajo la licencia MIT.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/common-errors

Publicado bajo la licencia MIT.

Copyright (c) 2021-Present Vitest Team