Skip to content
Vitest 1
Main Navigation GuíaAPIConfiguraciónAvanzado
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

Guía

Por qué Vitest

Empezando

Características

Área de Trabajo

Interfaz de Línea de Comandos

Filtrado de Pruebas

Informes

Cobertura

Capturas instantáneas

Mocking

Pruebas de Tipos

Interfaz de Usuario de Vitest

Modo Navegador

Pruebas en el código fuente

Contexto de prueba

Entorno de Pruebas

Extender Matchers

Integración con IDEs

Depuración

Comparaciones con otros Ejecutores de Pruebas

Guía de Migración

Errores frecuentes

Mejora del rendimiento

API

Referencia de la API de pruebas

Funciones Mock

Vi

expect

expectTypeOf

assert

assertType

Configuración

Administración del archivo de configuración de Vitest

Configuración de Vitest

En esta página

Mejora del rendimiento ​

Por defecto, Vitest ejecuta cada archivo de prueba en un entorno aislado basado en el pool:

  • El pool threads ejecuta cada archivo de prueba en workers separados, utilizando Worker.
  • El pool forks ejecuta cada archivo de prueba en un proceso hijo bifurcado separado.
  • El pool vmThreads ejecuta cada archivo de prueba en un contexto VM separado, pero utiliza workers para el paralelismo.

Este aislamiento puede incrementar significativamente el tiempo de ejecución de las pruebas. Esto podría no ser deseable para proyectos que no dependen de efectos secundarios y que gestionan su estado de forma adecuada (algo común en proyectos con entorno node). En este caso, desactivar el aislamiento puede mejorar la velocidad de tus pruebas. Para ello, puedes pasar el flag --no-isolate a la interfaz de línea de comandos (CLI) o establecer la propiedad test.isolate en la configuración como false. Si estás utilizando varios pools a la vez con poolMatchGlobs, también puedes desactivar el aislamiento para un pool específico.

bash
vitest --no-isolate
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    isolate: false,
    // también puedes desactivar el aislamiento solo para pools específicos
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

Si estás utilizando el pool vmThreads, no se puede deshabilitar el aislamiento. Utiliza el pool threads en su lugar para mejorar el rendimiento de tus pruebas.

En algunos casos, puede ser conveniente desactivar el paralelismo a nivel de archivo para reducir el tiempo de inicio. Para ello, pasa el flag --no-file-parallelism a la interfaz de línea de comandos (CLI) o establece la propiedad test.fileParallelism en la configuración como false.

bash
vitest --no-file-parallelism
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
AnteriorErrores frecuentes
SiguienteReferencia de la API de pruebas

Publicado bajo la licencia MIT.

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/guide/improving-performance

Publicado bajo la licencia MIT.

Copyright (c) 2024 Mithril Contributors