Как интерактивно отлаживать набор тестов NodeJS в VS Code? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть набор тестов Jest, который я хотел бы отладить с помощью интерактивного отладчика VS Code.Это нормально работает для обычных программ NodeJS ("program": "foo.js" в launch.json).Но набор тестов (foo.test.js) не является автономной программой, его нужно запускать из Jest.

Есть ли способ добиться этого?

Конкретный кодздесь: https://gitlab.com/stevage/guess-projection

1 Ответ

0 голосов
/ 28 ноября 2018

Отладка стандартных Jest-тестов

Этот документ в Microsoft vscode-receiveies GitHub repo описывает, как настроить VS Code для отладки стандартных Jest-тестов.

Файл launch.json выглядит следующим образом:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Jest All",
      "program": "${workspaceFolder}/node_modules/.bin/jest",
      "args": ["--runInBand"],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "windows": {
        "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      }
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Jest Current File",
      "program": "${workspaceFolder}/node_modules/.bin/jest",
      "args": ["${relativeFile}"],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "windows": {
        "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      }
    }
  ]
}

Отладка Jest-тестов create-реакции-приложения

Если ваше приложение представляет собой приложение React, загруженное с помощью create-react-app , тогда конфигурация немного отличается, поскольку Jest не запускается напрямую и описан в этом разделе документации create-реагировать-app.

...