2016-12-01 79 views
0

我正在开发一个使用meanjs.org脚手架的后端服务。我已经写了大约1700个测试,他们工作的很好。但现在,测试开始变得怪异。突然多了很多的测试失败,错误:Meanjs摩卡测试失败,超时错误

Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test. 

回调做()被调用,所以这是没有问题的。测试一直在进行,但现在他们不想再工作了。我试图删除mongo数据库,停止并启动mongod进程,但没有任何效果。

有没有人有同样的问题,不时测试不工作?

回答

0

我回答了一个类似的帖子,也许它将是有益的,因为解决方案是相同的。

mocha timout

的问题是,你的连接可能的MongoDB超过2000毫秒,从摩卡timout。

+0

超时设置为10000ms,以防mongo失败。问题是,有时候测试是有效的,然后有时他们会产生大量的错误并且不起作用。所以我不认为2s是一个问题,因为它有足够多的时间,并且大多数apis不需要很多分贝。 –

+0

对不起,2s timout是摩卡默认。你有没有试图用一个biger timout?如果你有不同的错误,你可以发布它们吗? – sendra

+0

是的,我仍然没有工作。没有其他错误,只有部分测试失败。例如,今天测试通过没有问题,但也许有一天不会再次。 –