«Ошибка возникла после того, как все \ n [объект ErrorEvent] было выброшено» -Angular 4 Юнит-тесты - PullRequest
0 голосов
/ 21 мая 2018

Пока я работал над модульными тестами Angular 4, на одной из страниц, которая использует google maps и agm package, выдается сообщение об ошибке

"В результате afterAll возникла ошибка \ n [объект ErrorEvent]брошенный

Кто-нибудь знает, в чем может быть проблема

Снимок экрана консоли

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Для меня замена этого:

beforeEach(async(() => { //...

на это:

beforeEach(() => { //...

в тесте, предшествовавшем тому, который явно не удался, помогло мне выявить настоящего виновника..

Подробности: я получал эту ошибку для тестов, которые не прошли во всем комплекте, но прошли при запуске по отдельности.Оказалось, что это был более ранний тест, который выполнялся асинхронно, но на самом деле он не работал.

(Этот тест имел шаблон с ошибкой в ​​коде, решенный с помощью thisОтвет переполнения стека .)

0 голосов
/ 03 июля 2018

Я также искал решение этой проблемы и обнаружил, что если я запускаю свой тест, как обычно, через терминал (ng test), затем нажимаю отладку в окне Chrome Karma Runner, затем открываю консоль разработчика, и я вижуреальный вывод ошибки.

Я увидел предложение запустить модульные тесты с дополнительным флагом;у меня это не сработало, но стоит попробовать:

  • CLI v6.x --sourceMap = false
  • CLI v1.x --sourcemaps= false

Источник: https://stackoverflow.com/a/46840229

В моем случае я издевался над пакетом стороннего класса и забыл подделать один из вызовов функций ввысмеянный класс в моих юнит-тестах;он выдавал ошибку, которая не пузырилась на терминал.

Извиняюсь, что это не решает ошибку само по себе, но, возможно, это приблизит вас к отладке сути проблемы и поиску решениякак это было для меня.

...