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

Debugging ​

TIP

Beim Debuggen von Tests empfiehlt es sich, das CLI-Argument --test-timeout zu verwenden, um zu verhindern, dass Tests aufgrund von Haltepunkten eine Zeitüberschreitung verursachen.

VSCode ​

Eine schnelle Möglichkeit, Tests in VSCode zu debuggen, ist die Verwendung eines JavaScript Debug Terminal. Öffne ein neues JavaScript Debug Terminal und führe npm run test oder direkt vitest aus. Dies funktioniert mit jeglichem in Node ausgeführtem Code und somit auch mit den meisten JS-Test-Frameworks.

image

Alternativ kannst du eine dedizierte Startkonfiguration hinzufügen, um eine Testdatei in VSCode zu debuggen:

json
{
  // Weitere Informationen findest du unter: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Debug Current Test File",
      "autoAttachChildProcesses": true,
      "skipFiles": ["<node_internals>/**", "**/node_modules/**"],
      "program": "${workspaceRoot}/node_modules/vitest/vitest.mjs",
      "args": ["run", "${relativeFile}"],
      "smartStep": true,
      "console": "integratedTerminal"
    }
  ]
}

Wähle dann im Debug-Tab 'Debug Current Test File' aus. Öffne die Testdatei, die du debuggen möchtest, und drücke F5, um das Debuggen zu starten.

IntelliJ IDEA ​

Erstelle eine Ausführungskonfiguration vom Typ 'Node.js'. Verwende die folgenden Einstellungen, um alle Tests im Debugging-Modus auszuführen:

EinstellungWert
Arbeitsverzeichnis/path/to/your-project-root
JavaScript-Datei./node_modules/vitest/vitest.mjs
Anwendungsparameterrun --pool forks

Führe diese Konfiguration anschließend im Debugging-Modus aus. Die IDE hält an den im Editor gesetzten JS/TS-Haltepunkten an.

Node Inspector, z.B. Chrome DevTools ​

Vitest unterstützt auch das Debuggen von Tests ohne IDE. Hierfür ist es jedoch erforderlich, dass die Tests nicht parallel ausgeführt werden. Verwende einen der folgenden Befehle, um Vitest zu starten.

sh
# Um in einem einzelnen Worker auszuführen
vitest --inspect-brk --pool threads --poolOptions.threads.singleThread

# Um in einem einzelnen Kindprozess auszuführen
vitest --inspect-brk --pool forks --poolOptions.forks.singleFork

Wenn Sie Vitest 1.1 oder höher verwenden, können Sie auch einfach das Flag --no-file-parallelism angeben:

sh
# Wenn Pool unbekannt ist
vitest --inspect-brk --no-file-parallelism

Sobald Vitest startet, stoppt es die Ausführung und wartet darauf, dass Sie Entwicklertools öffnen, die sich mit dem Node.js-Inspektor verbinden können. Sie können Chrome DevTools dafür verwenden, indem Sie chrome://inspect im Browser öffnen.

Im Watch-Modus können Sie den Debugger während Testwiederholungen geöffnet lassen, indem Sie die Option --poolOptions.threads.isolate false verwenden.

Pager
Vorherige SeiteIDE-Integration
Nächste SeiteVergleiche mit anderen Test-Runnern

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/guide/debugging

Veröffentlicht unter der MIT-Lizenz.

Copyright (c) 2024 Mithril Contributors