一起运行时,随机发生的茉莉花测试失败,但它们分别通过了吗?

时间:2018-09-06 17:24:20

标签: javascript unit-testing jasmine karma-jasmine jasmine2.0

我的代码库中大约有450种用specsJasmineasync)编写的syncKarma是测试运行程序,我用于在无头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

如何解决此问题?

谢谢

0 个答案:

没有答案