【问题标题】:Angular test cannot access Service before initializationAngular 测试在初始化之前无法访问 Service
【发布时间】:2020-05-29 06:25:10
【问题描述】:

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

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 和规范报告器到最新版本的软件包吗?我正在使用 Angular 9

【问题讨论】:

    标签: angular unit-testing jasmine karma-jasmine karma-runner


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-11-24
      • 2021-01-30
      • 2020-12-29
      • 2021-09-10
      • 2020-10-23
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多