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

Leistungsverbesserung ​

Standardmäßig führt Vitest jede Testdatei in einer isolierten Umgebung aus, basierend auf dem konfigurierten Pool:

  • Der threads-Pool führt jede Testdatei in einem separaten Worker aus.
  • Der forks-Pool führt jede Testdatei in einem separaten, abgespaltenen Kindprozess aus.
  • Der vmThreads-Pool führt jede Testdatei in einem separaten VM-Kontext aus, verwendet jedoch Worker für die Parallelität.

Dies kann die Testlaufzeit erheblich verlängern. Für Projekte, die nicht auf Nebeneffekte angewiesen sind und ihren Zustand korrekt bereinigen (was typischerweise für Projekte in einer node-Umgebung gilt), ist dies möglicherweise unerwünscht. In diesem Fall kann das Deaktivieren der Isolation die Geschwindigkeit Ihrer Tests verbessern. Um dies zu erreichen, können Sie das Flag --no-isolate an die Befehlszeile (CLI) übergeben oder die Eigenschaft test.isolate in der Konfiguration auf false setzen. Wenn Sie mehrere Pools gleichzeitig mit poolMatchGlobs verwenden, können Sie die Isolation auch für einzelne Pools deaktivieren.

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

export default defineConfig({
  test: {
    isolate: false,
    // Sie können die Isolation auch nur für bestimmte Pools deaktivieren
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

Wenn Sie den vmThreads-Pool verwenden, ist es nicht möglich, die Isolation zu deaktivieren. Verwenden Sie stattdessen den threads-Pool, um die Leistung Ihrer Tests zu verbessern.

Für einige Projekte kann es auch sinnvoll sein, die parallele Ausführung von Dateien zu deaktivieren, um die Startzeit zu verkürzen. Dazu übergeben Sie das Flag --no-file-parallelism an die CLI oder setzen Sie die Eigenschaft test.fileParallelism in der Konfiguration auf false.

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

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
Vorherige SeiteHäufige Fehler
Nächste SeiteTest API Referenz

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2024 Mithril Contributors

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

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2024 Mithril Contributors