Как указать порт для отладки кода Visual Studio через Mocha - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь настроить отладку в VS Code для лямбда-функции на основе nodejs, которую я запускаю локально через тестовый файл Mocha. Мне удалось настроить конфигурацию запуска VS Code, которую я запускаю в режиме отладки, и она запускает тест mocha и возвращает правильный результат. Но он не ломается ни на одной точке останова, и я не могу понять, как его настроить.

Моя конфигурация запуска такова (основана на поиске и поиске, поэтому, скорее всего, здесь тоже куча ненужных свойств):

{
        "type": "node",
        "request": "launch",
        "name": "Mocha (Test single file)",
        "cwd": "${workspaceFolder}",
        "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
        "args": [
            "${workspaceFolder}/test",
               "-g", "'should respond with valid json'", 
               "--require", "@babel/register",
               "--timeout", "999999",
               "--colors",
               "--inspect-brk",
           ],
        "internalConsoleOptions": "openOnSessionStart",
        "sourceMaps": true,
        "webRoot": "${workspaceRoot}",
        "sourceMapPathOverrides": {
            "/*": "${webRoot}/*"
        },
        "breakOnLoad": true,
        "console": "integratedTerminal",
        "internalConsoleOptions": "neverOpen",
    } 

Выполнение этого дает следующий вывод:

Debugger listening on ws://127.0.0.1:47703/36a5c6c1-3c6e-4721-8157-0b10f8a1a511
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.

  Validate json
    ✓ should respond with valid json (1273ms)

  1 passing (1s)

Номер порта (47703) постоянно меняется при каждом его запуске, поэтому я понимаю, что эта проблема связана с правильной настройкой портано если попытаться со стандартной настройкой и добавить "порт": 9229 prop в конфигурацию, я получаю тот же вывод, но и предупреждение об ошибке:

Не удается подключиться к процессу выполнения, тайм-аут после 10000 мс - (причина: не удается подключиться к цели: connect ECONNREFUSED 127.0.0.1:9229).

Итак, чего не хватает в моей конфигурации?

...