Angular 测试在初始化之前无法访问服务

Angular test cannot access Service before initialization

我无法启动测试,因为它们一开始就失败并出现错误

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) 其他测试因此没有开始

d) 由于数量太多,我无法开始禁用测试以找到起点。

如何找到可能发生错误的位置以及可能导致错误的原因?它可以连接到将 Karma、Jasmine 和 spec reporters 更新到最新版本的软件包吗?我正在与 Angular 9

合作

这似乎是由于项目的 "age"。它是从 Angular 6 开始的。根据配置中的 this comment emitDecoratorMetadata 是原因。删除后一切正常...