我不能让测试开始,因为它们在一开始就失败了,并出现错误。
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 6启动的。根据 此话 emitDecoratorMetadata
配置中的是原因。删掉这个后,一切正常...