Skip to content

Latest commit

 

History

History
90 lines (73 loc) · 2.53 KB

debugging-with-vscode.md

File metadata and controls

90 lines (73 loc) · 2.53 KB

Debugowanie testów z Visual Studio Code

Tłumaczenia: Français

Możesz debugować swoje testy za pomocą Visual Studio Code.

Tworzenie konfiguracji uruchamiania

  1. Otwórz obszar roboczy dla swojego projektu.
  2. Na pasku bocznym kliknij uchwyt Debug.
  3. Utwórz plik launch.json.
  4. Wybierz środowisko Node.js.
  5. Dodaj następujące do tablicy configurations i zapisz zmiany:
{
  "type": "node",
  "request": "launch",
  "name": "Debug AVA test file",
  "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/ava",
  "runtimeArgs": [
    "debug",
    "--break",
    "${file}"
  ],
  "port": 9229,
  "outputCapture": "std",
  "skipFiles": [
    "<node_internals>/**/*.js"
  ]
}

Używanie debuggera

Otwórz plik(i), które chcesz debugować. Możesz ustawić punkty przerwania (breakpoints) lub użyć słowa kluczowego debugger.

Teraz, z otwartym plikiem testowym, z menu Debug uruchom konfigurację Debug AVA test file.

Debugowanie wstępnie skompilowanych testów

Jeśli skompilujesz swoje pliki testowe w innym katalogu i uruchom testy z tego katalogu, powyższa konfiguracja nie będzie działać.

Zakładając, że nazwy plików testowych są unikalne, możesz zamiast tego wypróbować następującą konfigurację. Zakłada się, że dane wyjściowe kompilacji są zapisywane w katalogu build. Dostosuj odpowiednio:

{
  "type": "node",
  "request": "launch",
  "name": "Debug AVA test file",
  "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/ava",
  "runtimeArgs": [
    "debug",
    "--break",
    "build/**/${fileBasenameNoExtension}.*"
  ],
  "port": 9229,
  "outputCapture": "std",
  "skipFiles": [
    "<node_internals>/**/*.js"
  ]
}

Seryjne debugowanie

Domyślnie AVA uruchamia testy jednocześnie. Może to skomplikować debugowanie. Dodaj konfigurację za pomocą argumentu --serial więc AVA uruchamia tylko jeden test na raz:

{
  "type": "node",
  "request": "launch",
  "name": "Debug AVA test file",
  "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/ava",
  "runtimeArgs": [
    "debug",
    "--break",
    "--serial",
    "${file}"
  ],
  "port": 9229,
  "outputCapture": "std",
  "skipFiles": [
    "<node_internals>/**/*.js"
  ]
}

Zauważ, że jeśli twoje testy nie są odpowiednio izolowane, niektóre niepowodzenia testów mogą nie pojawić się podczas ich seryjnego uruchamiania.