我的代码库中大约有450种用specs
(Jasmine
和async
)编写的sync
。 Karma
是测试运行程序,我用于在无头chrome浏览器上运行测试。每当我整体运行测试时,由于以下错误,一些测试将失败:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
当我分别运行这些失败的测试时,它们可以顺利通过。
在每个测试运行(所有测试)上,失败的测试都是不同的,即有时async
测试A和B在第一次测试运行中失败,而在第二次测试运行async
测试C中失败而D失败。
我清楚地看到问题总是与异步测试有关,但是如何正确解决此问题。我尝试增加配置中的timeout
,有时确实可以正常工作,但是经过几次运行后,测试仍然以相同的async timeout error
再次失败。目前,我的超时时间为160000 ms
。
如何解决此问题?
谢谢