Skip to content
Vitest 1
Main Navigation LeitfadenAPIKonfigurationFortgeschritten
1.6.1
0.34.6

Deutsch

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

Deutsch

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

Aussehen

Sidebar Navigation

Leitfaden

Warum Vitest

Erste Schritte

Features

Arbeitsbereich

Kommandozeilenschnittstelle

Testfilter

Reporter

Codeabdeckung (Coverage)

Snapshot

Mocking

Typen testen

Vitest UI

Browser-Modus

In-Source-Testing

Testkontext

Testumgebung

Erweiterung von Matchern

IDE-Integration

Debugging

Vergleiche mit anderen Test-Runnern

Migrationsleitfaden

Häufige Fehler

Leistungsverbesserung

API

Test API Referenz

Mock-Funktionen

Vi

expect

expectTypeOf

assert

assertType

Konfiguration

Verwaltung der Vitest-Konfigurationsdatei

Vitest konfigurieren

Auf dieser Seite

Verwaltung der Vitest-Konfigurationsdatei ​

Wenn Sie Vite verwenden und eine vite.config-Datei haben, liest Vitest diese, um sie mit den Plugins und der Einrichtung Ihrer Vite-App abzustimmen. Falls Sie eine separate Testkonfiguration benötigen oder Ihre Hauptanwendung nicht auf Vite basiert, haben Sie folgende Möglichkeiten:

  • Erstellen Sie eine vitest.config.ts-Datei. Diese hat Vorrang und überschreibt die Konfiguration von vite.config.ts (Vitest unterstützt alle gängigen JS- und TS-Erweiterungen, aber kein json). Das bedeutet, dass alle Optionen in Ihrer vite.config ignoriert werden.
  • Übergeben Sie die Option --config an die Kommandozeile, z. B. vitest --config ./path/to/vitest.config.ts.
  • Verwenden Sie process.env.VITEST oder die Eigenschaft mode in defineConfig (wird auf test/benchmark gesetzt, wenn sie nicht mit --mode überschrieben wird), um in vite.config.ts bedingt eine andere Konfiguration zu verwenden.

Um vitest selbst zu konfigurieren, fügen Sie die Eigenschaft test in Ihrer Vite-Konfiguration hinzu. Sie müssen außerdem mit einem Triple-Slash-Befehl am Anfang Ihrer Konfigurationsdatei auf die Vitest-Typen verweisen, wenn Sie defineConfig von vite selbst importieren.

Wenn Sie defineConfig von vite verwenden, beachten Sie Folgendes:

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

export default defineConfig({
  test: {
    // ... Hier Optionen angeben.
  },
});

Wenn Sie defineConfig von vitest/config verwenden, beachten Sie Folgendes:

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

export default defineConfig({
  test: {
    // ... Hier Optionen angeben.
  },
});

Sie können auf die Standardoptionen von Vitest zugreifen, um sie bei Bedarf zu erweitern:

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

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

Wenn Sie eine separate vitest.config.ts-Datei verwenden, können Sie bei Bedarf auch die Vite-Optionen aus einer anderen Konfigurationsdatei übernehmen:

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

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

Wenn Ihre Vite-Konfiguration als Funktion definiert ist, können Sie die Konfiguration wie folgt festlegen:

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
Vorherige SeiteassertType
Nächste SeiteVitest konfigurieren

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2024 Mithril Contributors

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

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2024 Mithril Contributors