Angular жасмин найти таймеры зависания - PullRequest
0 голосов
/ 09 июля 2020

У меня есть тест, который случайным образом завершается неудачно с ошибкой, которая fixture.isStable() должна быть истинной, а 5 timer(s) still in the queue. хотя я пытался увеличить значение tick до 1, похоже, это не дало необходимого эффекта.

Я знаю, что могу скоротать время за очень большое количество времени или убить эти таймеры, но я лучше найду эти таймеры. Анализ используемых компонентов и модулей не дал мне никакой подсказки, поскольку у них нет setTimeout или delay s или подобных.

Есть ли способ узнать, что это за таймеры и, возможно, где они запустились?

1 Ответ

0 голосов
/ 09 июля 2020

В конце концов я попробовал flush вместо tick, и когда я начал тесты, оказалось, что один из подключенных компонентов глубоко внутри внедрил сервис, который использовал import webpack и не работал на нем.

Только после использования flush ошибка загрузки чанка выявила себя.

...