Jasmine + Karma测试在特定测试计数时失败

时间:2017-11-15 19:34:48

标签: unit-testing jasmine karma-jasmine

昨天在进行我的Jasmine测试时遇到了一个非常奇怪的问题(通常运行无头,但可以在Chrome中调试)。当我达到特定的总测试计数(678)时,通常通过的测试似乎失败,但是当我有更多的测试时,它会再次成功。我减少了测试次数,这样我只运行那个测试套件,并且可以在177次测试中重复同样的问题,我通过非常简单的非失败测试并将其复制多次来完成。

我没有看到任何其他问题(即页面重新加载错误),甚至更奇怪的是,应该失败的测试与Jasmine吐出的行号不匹配作为违规行(实际上是以下测试)。当我手动逐步执行这些操作时,很明显调用了间谍IS,并且我确实认为我正在正确处理异步内容,因为代码涉及到承诺。

我知道这不是特定的,但我很好奇是否有人之前遇到过这种情况,并且有关于如何进行调试的想法?

1 个答案:

答案 0 :(得分:0)

得出了Sulthan在上面的评论中所做的相同结论,但是当我在某些地方调用我的expect与我在哪里调用done()时,结果却是一个问题。涉及异步调用/承诺的测试。似乎运行的测试数量会产生最终暴露这些问题的时序问题。