mocha --inspect-brk <fileName>похоже, перестал работать - тестовый файл не запускается при подключенном отладчике - PullRequest
1 голос
/ 25 мая 2020

Я создал репозиторий publi c, чтобы продемонстрировать, что это не работает в модуле basi c, который просто содержит один тестовый файл mocha и сценарий для запуска указанного файла через mocha с прикрепленным отладчиком:

https://github.com/corey-cosman/mocha-test-debug

для воспроизведения:

git clone git@github.com:corey-cosman/mocha-test-debug.git

npm install

npm run test:debug

ожидалось:

, что этот тестовый файл запускается и останавливается на точке останова

актуально:

отладчик подключается и прослушивает порт 127.0.0.1:9229, но файл mocha не запустить

package.json:

{
  "name": "mocha-test-debug",
  "version": "1.0.0",
  "description": "",
  "main": "test/mocha-test-debug.js",
  "scripts": {
    "test:debug": "mocha -- --inspect-brk  ./test/mocha-test-debug.js"
  },
  "devDependencies": {
    "mocha": "^7.2.0"
  }
}

test/mocha-test-debug.js:

describe('mocha test debug', function () {
  it('should run test and hit breakpoint', async function () {
    debugger
  });
});

Как уже упоминалось, это работало некоторое время и совсем недавно прекратилось, заметил вчера . Любая помощь приветствуется. Спасибо!

1 Ответ

1 голос
/ 27 мая 2020

Это происходит потому, что --inspect-brk прерывает выполнение скрипта до того, как он достигнет вашего тестового скрипта, который должен это сделать. См. https://nodejs.org/en/docs/guides/debugging-getting-started/

- inspect-brk Перерыв перед запуском кода пользователя

Вам нужно открыть devtools на chrome и затем щелкнуть на зеленом значке nodejs, чтобы увидеть отладчик ваших приложений. И затем нажмите на возобновление выполнения (синяя кнопка воспроизведения), чтобы он переместился на вашу debugger точку останова

Также есть ошибка в вашем test:debug скрипте, опечатка в имени файла.

Это должна быть ваша команда test:debug в пакете . json

"test:debug": "mocha -- --inspect-brk ./test/mocha-debug-test.js"

...