Angular 6 和 Karma 的随机测试失败

Random test failure with Angular 6 and Karma

我们在 CI 管道中观察到了随机业力测试。在每个 运行 不同的测试中失败,有时它通过,当它失败时抛出这个错误:

Uncaught TypeError: params.map is not a function thrown

有没有人受到类似的影响?

我们发现这是由其他组件规格引起的。在这个组件中,我们使用 ActivatedRoute、Router 和 DialogService(来自 angularx-bootstrap-modal)。似乎无法在下一次测试或类似的测试之前删除此组件。此错误的解决方案,我们正在调用

fixture.destroy()

afterEach 中导致此失败的规范。