错误单元测试 Angular 8 / Jasmine / Karma:RangeError:超出最大调用堆栈大小

Mat*_*ler 8 unit-testing jasmine karma-jasmine angular

我正在使用 Jasmine 对我的 Angular 应用程序进行单元测试,有时 Karma 窗口中会出现以下错误。我找不到它可能来自哪里,因为它在重新加载时发生了大约 1/5 次。处于观看模式时会发生这种情况。有什么线索吗?

zone.js:202 Uncaught RangeError: Maximum call stack size exceeded
      at RegExp.exec (<anonymous>)
      at Array.<anonymous> (VM2578 browser-source-map-support.js:110)
      at VM2578 browser-source-map-support.js:102
      at d (VM2578 browser-source-map-support.js:103)
      at q (VM2578 browser-source-map-support.js:106)
      at VM2578 browser-source-map-support.js:107
      at Array.map (<anonymous>)
      at Function.w [as prepareStackTrace] (VM2578 browser-source-map-support.js:107)
      at VM2580 jasmine.js:897
      at onerror (VM2580 jasmine.js:3199)
Run Code Online (Sandbox Code Playgroud)

大多数时候,重新加载一次业力窗口后,测试集再次运行并且可以正常工作。

小智 -3

我自己也遇到了这个问题,通过在引发错误的特定规范文件中导入路由模块来解决它。