VSCode Newbie: удаленная отладка Jest / Node через Docker - PullRequest
0 голосов
/ 28 октября 2018

Я недавно переключился с Vim на VSCode, и я пытаюсь настроить отладку VSCode для тестов Jest, запускаемых через Docker.

Отладка работает ... вроде.Если я хочу запустить тесты jest и активировать контрольные точки, мне нужно:

  1. Вставить контрольные точки
  2. Начать запуск соответствующих тестов jest при запуске vscode-jest-tests.Задача json ниже
  3. Быстрое выполнение Docker: Attach To Node до того, как набор тестов достигнет точек останова

Очевидно, что не идеально - я бы хотел убедиться, что VSCode автоматически подключается к отладчику при запуске vscode-jest-tests,Вкратце: есть ли простой способ подключить отладчик VSCode при запуске Jest-тестов через Docker?

Вот мои текущие файлы launch.json и package.json.Любая помощь очень ценится:

launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "attach",
      "name": "Docker: Attach to Node",
      "port": 9229,
      "address": "localhost",
      "localRoot": "${workspaceFolder}",
      "remoteRoot": "/www",
      "protocol": "inspector"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "vscode-jest-tests",
      "runtimeExecutable": "npm",
      "runtimeArgs": [ "run", "test:debug" ],
      "address": "127.0.0.1",
      "port": 9229,
      "breakOnLoad": true,
      "restart": true,
      "timeout": 10000,
      "localRoot": "${workspaceFolder}",
      "remoteRoot": "/www",
      "outFiles": [
        "${workspaceFolder}/dist/**/*.js"
      ],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen"
    }
  ]
}

package.json

#...
"scripts": {
  "test:debug": "docker exec -it kiva_api node --nolazy --inspect-brk=0.0.0.0:9229 node_modules/.bin/jest --runInBand --config=test/jest-e2e.json"
}
#...

PS: если я запускаю npm run test:debug из командной строки и получаюокно отладчика chrome открыто, отладчик Chrome работает просто отлично

...