Angular测试在初始化前无法访问Service

问题描述 投票:0回答:1

我不能让测试开始,因为它们在一开始就失败了,并出现错误。

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个回答
0
投票

看来是由于项目的 "年龄 "问题。它是用Angular 6启动的。根据 此话 emitDecoratorMetadata 配置中的是原因。删掉这个后,一切正常...

© www.soinside.com 2019 - 2024. All rights reserved.