Если ваши тесты работают не так, как ожидается, вы можете отладить их как в среде Node.js по умолчанию, так и в реальном браузере.
Отладка в Node.js
Отладка в среде Node.js по умолчанию часто является самым быстрым способом диагностики проблем, не связанных со специфичными для браузера API или рендерингом.
- Запустите команду
ng testс флагом--debug:ng test --debug - Средство запуска тестов перейдет в режим отладки и будет ожидать подключения отладчика.
- Теперь вы можете подключить выбранный отладчик. Например, можно использовать встроенный отладчик Node.js в VS Code или Chrome DevTools для Node.js.
Отладка в браузере
Отладка в браузере рекомендуется для тестов, которые зависят от DOM или других специфичных для браузера API. Этот подход позволяет использовать собственные инструменты разработчика браузера.
- Убедитесь, что у вас установлен провайдер браузера. См. инструкции по настройке в разделе Запуск тестов в браузере.
- Запустите команду
ng testс флагами--browsersи--debug:ng test --browsers=chromium --debug - Эта команда запускает тесты в браузере с графическим интерфейсом и оставляет его открытым после завершения тестов, позволяя вам изучить результат.
- Откройте Инструменты разработчика (Developer Tools) браузера. В Windows нажмите
Ctrl-Shift-I. В macOS нажмитеCommand-Option-I. - Перейдите на вкладку Sources.
- Используйте
Control/Command-P, чтобы найти и открыть файл теста. - Установите точку останова (breakpoint) в вашем тесте.
- Перезагрузите интерфейс запуска тестов в браузере. Теперь выполнение остановится на вашей точке останова.