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
是原因。删除后一切正常...
我无法启动测试,因为它们一开始就失败并出现错误
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
是原因。删除后一切正常...