Angular тест не может получить доступ к Сервису до инициализации - PullRequest
0 голосов
/ 29 мая 2020

Я не могу запустить тесты, потому что они выходят из строя в самом начале с ошибкой

Chrome 83.0.4103.61 (Linux x86_64) ERROR
  An error was thrown in afterAll
  Uncaught ReferenceError: Cannot access 'SomeService' before initialization
  ReferenceError: Cannot access 'SomeService' before initialization

... stack trace

Дело в том:

a) Это одноэлементный сервис и providedIn: 'root'

b) Трассировка стека указывает в никуда (он даже включает тестовые файлы, которые полностью закомментированы, поэтому нет ни одной строчки кода.

c) Другие тесты не запускаются из-за этого

г) Я не могу отключить тесты, чтобы найти начальную точку из-за их количества.

Как мне узнать, где могла произойти ошибка и что могло ее вызвать? Может ли это быть связано с обновлением репортеров Karma, Jasmine и spe c до последних версий их пакетов? Я работаю с Angular 9

1 Ответ

1 голос
/ 29 мая 2020

Похоже, это связано с «возрастом» проекта. Он был запущен с Angular 6. Согласно этот комментарий emitDecoratorMetadata в конфигурации является причиной. После удаления все работает нормально ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...