Что я пытаюсь
Я пытаюсь получить рабочие точки останова отладчика VSCode с помощью моих тестов Protractor E2E.
Я искал в Google, Stack Overflow, GitHub и haven 'Я нашел то, что работает.Я думал, что это будет распространенный сценарий, который будет легко реализовать, так как рабочий процесс по умолчанию для создания приложений Angular:
- Использовать VSCode
- С TS
- С Protractor для ваших тестов E2E (по умолчанию добавлен транспортир в новые приложения).
То, что у меня сейчас есть
Это приложение Angular 6, только что создано, я не добавилничего дополнительного.
У меня есть две конфигурации запуска, одна для модульных тестов и одна для обычного использования.
Для тестов модулей и компонентов у меня есть конфигурация запуска для подключения к работающемусессия кармы.
Для обычной отладки у меня есть конфигурация запуска для запуска сеанса Chrome.
Проблема
Моя проблема с тестами транспортира e2e.Если я запускаю npm run e2e
, сервер запускается и тесты запускаются, но ни одна из точек останова не срабатывает.
Самое близкое, что я получил, это запустить приложение с: npm run start
.А затем запустить эту конфигурацию запуска:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}\\node_modules\\protractor\\bin\\protractor",
"args": [
"${workspaceRoot}/e2e/protractor.conf.js"
]
}
]
}
Мои контрольные точки попадают, однако пользовательский интерфейс не загружается.Если я продолжу выполнение с точки останова, пользовательский интерфейс будет загружен и тесты пройдут.
Идеальный сценарий
В идеале я хотел бы иметь:
- Конфигурация запуска, которая запускает сервер приложений
- Запускает Chrome
- Загружает пользовательский интерфейс
- Останавливается в точке останова в тесте