在使用Jest运行ng test(Angular)时引发的ChildProcessWorker.initialize上的调用重试次数超过

mwg9r5ms  于 2023-04-18  发布在  Jest
关注(0)|答案(1)|浏览(208)

我正在使用Angular和Jest。在运行ng test(在我的情况下是nx test,因为我使用的是nrwl/nx)时,在最后一个测试挂起时,我得到了一个组件的错误:
Call retries were exceeded at ChildProcessWorker.initialize

nwsw7zdq

nwsw7zdq1#

我后来发现我在AfterViewInit()钩子中有一个setTimeout,这导致了错误。
如果您的组件中有计时器,请执行以下操作以修复它:

  • 看看这个答案:Test a function that contains a setTimeout()
  • 查看documentation和本文,了解如何使用fakeAsync()和tick()测试异步代码
  • 如果这不起作用,那么将您测试用例 Package 在setTimeout()中,使用与组件中的on相同的毫秒数,这应该可以做到

相关问题