Я недавно переключился с Vim на VSCode, и я пытаюсь настроить отладку VSCode для тестов Jest, запускаемых через Docker.
Отладка работает ... вроде.Если я хочу запустить тесты jest и активировать контрольные точки, мне нужно:
- Вставить контрольные точки
- Начать запуск соответствующих тестов jest при запуске
vscode-jest-tests
.Задача json ниже - Быстрое выполнение
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 работает просто отлично