【发布时间】: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