Отладка тестов Mocha выполняется через NPM в терминале VSCode - PullRequest
0 голосов
/ 29 ноября 2018

Кто-нибудь знает, как настроить VSCode для отладки тестов Mocha при выполнении через тестовый скрипт?Настройка:

  • " test " config в файле package.json проекта с указанием команды mocha для выполнения ( mocha -R mochawesome -s 3000 -t30000 ./index.js)
  • ' npm test ' команда используется во внутреннем терминале VSCode с параметром -g для разрешениядля выполнения определенных описаний в тестовых файлах CoffeeScript

Я хочу иметь возможность отладки выполнения этих отдельных тестов (т. е. запустить ' npm test - -g "test description" 'в VSCode и разрыв в представлении отладки VSCode, когда оно достигает bp).Это возможно?Нужна ли конфигурация 'attach' вместо 'launch'?

Я попробовал стандартные отладочные конфигурации, предоставляемые в VSCode, и попытался изменить их на основе информации, найденной в разных местах, но пока безуспешно,Любая помощь была бы отличной, не слишком знакомой с IDE или любым из этих процессов. Спасибо!

1 Ответ

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

Вы можете присоединить отладчик кода к процессу, запущенному сценарием

. Для этого вам необходимо:

1) Добавить параметр mocha --inspect в ваш сценарий

2) Сконфигурируйте файл launch.json таким образом

"configurations": [
    {
        "type": "node",
        "request": "attach",
        "name": "Mocha: tests",
        "processId": "${command:PickProcess}",
        "restart": true,
        "protocol": "inspector",
    },
]

3) После запуска вашего скрипта нажмите F5 и выберите процесс mocha из списка всплывающих окон с кодом (вам нужно быть быстрым здесь):))

4) Во второй раз, когда вы запустите скрипт и нажмете F5 против кода, вы автоматически выберете правильный процесс для вас

...