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

Administración del archivo de configuración de Vitest ​

Si utilizas Vite y tienes un archivo vite.config.js (o .ts), Vitest lo leerá para usar los mismos plugins y la configuración de tu aplicación Vite. Si deseas una configuración diferente para las pruebas, o si tu aplicación principal no depende de Vite, puedes:

  • Crear un archivo vitest.config.ts. Este archivo tendrá mayor prioridad y anulará la configuración de vite.config.ts. Vitest admite todas las extensiones convencionales de JS y TS, pero no admite json. Esto significa que todas las opciones en vite.config.ts serán ignoradas.
  • Pasar la opción --config a la CLI, por ejemplo, vitest --config ./path/to/vitest.config.ts.
  • Usar process.env.VITEST o la propiedad mode en defineConfig (se establecerá a test/benchmark si no se sobrescribe con --mode) para aplicar condicionalmente una configuración diferente en vite.config.ts.

Para configurar vitest, añade la propiedad test a tu configuración de Vite. También deberás añadir una referencia a los tipos de Vitest usando un comando de triple barra en la parte superior de tu archivo de configuración, si estás importando defineConfig desde el propio vite.

Si usas defineConfig desde vite, sigue estas instrucciones:

ts
/// <reference types="vitest" />
import { defineConfig } from 'vite';

export default defineConfig({
  test: {
    // ... Especifica las opciones aquí.
  },
});

Si usas defineConfig desde vitest/config, sigue estas instrucciones:

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

export default defineConfig({
  test: {
    // ... Especifica las opciones aquí.
  },
});

Puedes obtener las opciones predeterminadas de Vitest para extenderlas si es necesario:

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

export default defineConfig({
  test: {
    exclude: [...configDefaults.exclude, 'packages/template/*'],
  },
});

Cuando uses un archivo vitest.config.js independiente, también puedes extender las opciones de Vite desde otro archivo de configuración, si es necesario:

ts
import { defineConfig, mergeConfig } from 'vitest/config';
import viteConfig from './vite.config';

export default mergeConfig(
  viteConfig,
  defineConfig({
    test: {
      exclude: ['packages/template/*'],
    },
  })
);

Si tu configuración de Vite se define como una función, puedes definir la configuración de esta manera:

ts
import { defineConfig, mergeConfig } from 'vitest/config';
import viteConfig from './vite.config';

export default defineConfig(configEnv =>
  mergeConfig(
    viteConfig(configEnv),
    defineConfig({
      test: {
        exclude: ['packages/template/*'],
      },
    })
  )
);
Pager
AnteriorassertType
SiguienteConfiguración de Vitest

Publicado bajo la licencia MIT.

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/config/file

Publicado bajo la licencia MIT.

Copyright (c) 2024 Mithril Contributors