Skip to content
Vitest 1
Main Navigation GuideAPIConfigurationAvancé
1.6.1
0.34.6

Français

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

Français

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

Apparence

Sidebar Navigation

Guide

Pourquoi Vitest

Premiers pas

Fonctionnalités

Espace de travail

Interface de ligne de commande

Filtrage des tests

Reporters

Couverture

Instantané (Snapshot)

Simulations

Tests de Type

Interface utilisateur de Vitest

Mode Navigateur

Tests intégrés au code source

Contexte de Test

Environnement de test

Extension des vérificateurs (Matchers)

Intégrations pour IDE

Débogage

Comparaison avec d'autres outils de test

Guide de migration

Erreurs courantes

Améliorer les performances

API

Référence de l'API de Test

Fonctions Mock

Vi

expect

expectTypeOf

assert

assertType

Configuration

Configuration du fichier Vitest

Configuration de Vitest

Sur cette page

Configuration du fichier Vitest ​

Si vous utilisez Vite et que vous avez un fichier vite.config, Vitest le lira pour s'aligner sur les plugins et la configuration de votre application Vite. Si vous souhaitez une configuration différente pour les tests, ou si votre application principale ne repose pas sur Vite, vous pouvez :

  • Créer un fichier vitest.config.ts. Ce fichier sera prioritaire et remplacera la configuration de vite.config.ts. Vitest prend en charge toutes les extensions JS et TS conventionnelles, mais pas json. Cela signifie que toutes les options de votre fichier vite.config seront ignorées.
  • Passer l'option --config à la CLI, par exemple : vitest --config ./path/to/vitest.config.ts.
  • Utiliser process.env.VITEST ou la propriété mode de defineConfig (qui sera définie à test/benchmark si elle n'est pas surchargée par --mode) pour appliquer conditionnellement une configuration différente dans vite.config.ts.

Pour configurer vitest lui-même, ajoutez la propriété test à votre configuration Vite. Vous devrez également référencer les types Vitest en utilisant une directive triple slash en haut de votre fichier de configuration, si vous importez defineConfig directement depuis vite.

Pour utiliser defineConfig de vite, procédez comme suit :

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

export default defineConfig({
  test: {
    // ... Définissez les options ici.
  },
});

Pour utiliser defineConfig de vitest/config, procédez comme suit :

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

export default defineConfig({
  test: {
    // ... Définissez les options ici.
  },
});

Vous pouvez étendre les options par défaut de Vitest si nécessaire :

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

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

Avec un fichier vitest.config.js distinct, vous pouvez également étendre les options de Vite à partir d'un autre fichier de configuration si nécessaire :

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

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

Si votre configuration Vite est définie sous forme de fonction, vous pouvez définir la configuration comme suit :

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
Page précédenteassertType
Page suivanteConfiguration de Vitest

Publié sous la licence MIT.

Copyright (c) 2024 Mithril Contributors

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

Publié sous la licence MIT.

Copyright (c) 2024 Mithril Contributors