Skip to content
Vitest 3
Main Navigation Leitfaden & APIKonfigurationBrowser-ModusFortgeschritten API
3.2.0
2.1.9
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

Einführung

Warum Vitest

Erste Schritte

Funktionen

Vitest konfigurieren

API

Test-API-Referenz

Mock-Funktionen

Vi

expect

expectTypeOf

assert

assertType

Leitfaden

Befehlszeilenschnittstelle

Testfilterung

Testprojekte

Reporter

Code-Abdeckung

Snapshot

Mocking

Parallelisierung

Typüberprüfungen

Vitest UI

Tests im Quellcode

Test-Kontext

Test-Annotationen

Testumgebung

Matcher erweitern

IDE-Integrationen

Debugging

Häufige Fehler

Migrationsleitfaden

Migration zu Vitest 3.0

Migration von Jest

Performance

Leistungsprofilierung von Tests

Leistung verbessern

Browser-Modus

Erweiterte API

Vergleiche mit anderen Test-Runnern

Auf dieser Seite

Häufige Fehler ​

Modul './relative-path' kann nicht gefunden werden ​

Wenn Sie eine Fehlermeldung erhalten, dass ein Modul nicht gefunden werden kann, kann dies verschiedene Ursachen haben:

    1. Sie haben den Pfad falsch geschrieben. Stellen Sie sicher, dass der Pfad korrekt ist.
    1. Es ist möglich, dass Sie baseUrl in Ihrer tsconfig.json verwenden. Vite berücksichtigt tsconfig.json standardmäßig nicht. Wenn Sie diese Funktionalität nutzen möchten, müssen Sie vite-tsconfig-paths manuell installieren.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

export default defineConfig({
  plugins: [tsconfigPaths()],
});

Alternativ können Sie Ihren Pfad so umschreiben, dass er nicht relativ zum Projekt-Stammverzeichnis ist:

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Stellen Sie sicher, dass Sie keine relativen Aliase verwenden. Vite behandelt diese als relativ zur Datei, in der der Import stattfindet, anstatt zum Projekt-Stammverzeichnis.
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    alias: {
      '@/': './src/', 
      '@/': new URL('./src/', import.meta.url).pathname, 
    },
  },
});

Worker konnte nicht beendet werden ​

Dieser Fehler kann auftreten, wenn die fetch-Funktion von Node.js mit der Standardeinstellung pool: 'threads' verwendet wird. Dieses Problem wird im Issue Timeout abort can leave process(es) running in the background #3077 verfolgt.

Als Problemumgehung können Sie zu pool: 'forks' oder pool: 'vmForks' wechseln.

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

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks

Segmentierungsfehler und native Codefehler ​

Das Ausführen von nativen Node.js-Modulen in pool: 'threads' kann zu schwer verständlichen Fehlern führen, die vom nativen Code stammen.

  • Segmentation fault (core dumped)
  • thread '<unnamed>' panicked at 'assertion failed
  • Abort trap: 6
  • internal error: entered unreachable code

In diesen Fällen ist das native Modul wahrscheinlich nicht Multi-Thread-sicher. Als Problemumgehung können Sie zu pool: 'forks' wechseln, das die Testfälle in mehreren node:child_process-Instanzen anstelle von mehreren node:worker_threads-Instanzen ausführt.

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

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks
Pager
Vorherige SeiteDebugging
Nächste SeiteMigrationsleitfaden

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/common-errors

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2021-Present Vitest Team