Skip to content
Vitest 1
Main Navigation PrzewodnikAPIKonfiguracjaZaawansowany
1.6.1
0.34.6

Polski

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

Polski

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

Wygląd

Sidebar Navigation

Przewodnik

Dlaczego Vitest

Wprowadzenie

Funkcje

Przestrzeń robocza

Interfejs Linii Poleceń

Filtrowanie Testów

Reportery

Pokrycie kodu

Snapshot

Mockowanie

Testowanie typów

Interfejs użytkownika Vitest

Tryb przeglądarki

Testowanie w kodzie źródłowym

Kontekst Testowy

Środowisko Testowe

Rozszerzanie Matcherów

Integracje z IDE

Debugowanie

Porównania z innymi narzędziami do uruchamiania testów

Przewodnik migracji

Częste błędy

Poprawa wydajności

API

Dokumentacja API Testów

Funkcje Mockujące

Vi

expect

expectTypeOf

assert

assertType

Konfiguracja

Zarządzanie plikiem konfiguracyjnym Vitest

Konfiguracja Vitest

Na tej stronie

Debugowanie ​

TIP

Podczas debugowania testów możesz użyć argumentu CLI --test-timeout, aby zapobiec przekroczeniu limitu czasu testów, gdy zatrzymasz się na punktach przerwania.

VSCode ​

Szybkim sposobem na debugowanie testów w VSCode jest użycie terminala debugowania JavaScript (JavaScript Debug Terminal). Otwórz nowy JavaScript Debug Terminal i uruchom npm run test lub bezpośrednio vitest. Ta metoda działa z dowolnym kodem uruchamianym w Node.js, a więc będzie kompatybilna z większością frameworków testowych JavaScript.

image

Możesz również dodać dedykowaną konfigurację uruchamiania, aby debugować pojedynczy plik testowy w VSCode:

json
{
  // Więcej informacji: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Debuguj bieżący plik testowy",
      "autoAttachChildProcesses": true,
      "skipFiles": ["<node_internals>/**", "**/node_modules/**"],
      "program": "${workspaceRoot}/node_modules/vitest/vitest.mjs",
      "args": ["run", "${relativeFile}"],
      "smartStep": true,
      "console": "integratedTerminal"
    }
  ]
}

Następnie w zakładce debugowania upewnij się, że wybrano konfigurację 'Debuguj bieżący plik testowy'. Otwórz plik testowy, który chcesz debugować, i naciśnij F5, aby rozpocząć debugowanie.

IntelliJ IDEA ​

Utwórz konfigurację uruchomieniową 'Node.js'. Użyj następujących ustawień, aby uruchomić wszystkie testy w trybie debugowania:

UstawienieWartość
Katalog roboczy/path/to/your-project-root
Plik JavaScript./node_modules/vitest/vitest.mjs
Parametry aplikacjirun --pool forks

Następnie uruchom tę konfigurację w trybie debugowania. IDE zatrzyma wykonywanie na punktach przerwania JS/TS ustawionych w edytorze.

Node Inspector, np. Chrome DevTools ​

Vitest umożliwia debugowanie testów również bez użycia IDE. Wymaga to jednak, aby testy nie były uruchamiane równolegle. Użyj jednego z poniższych poleceń, aby uruchomić Vitest.

sh
# Aby uruchomić w jednym workerze
vitest --inspect-brk --pool threads --poolOptions.threads.singleThread

# Aby uruchomić w jednym procesie potomnym
vitest --inspect-brk --pool forks --poolOptions.forks.singleFork

Jeśli używasz Vitest 1.1 lub nowszego, możesz po prostu użyć flagi --no-file-parallelism:

sh
# Jeśli pula jest nieznana
vitest --inspect-brk --no-file-parallelism

Po uruchomieniu Vitest zatrzyma wykonywanie i poczeka, aż otworzysz narzędzia deweloperskie, które mogą połączyć się z inspektorem Node.js. Możesz użyć do tego Chrome DevTools, otwierając chrome://inspect w przeglądarce.

W trybie obserwacji możesz pozostawić debugger otwarty podczas ponownych uruchomień testów, używając opcji --poolOptions.threads.isolate false.

Pager
Poprzednia stronaIntegracje z IDE
Następna stronaPorównania z innymi narzędziami do uruchamiania testów

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors

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

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors