在Meteor演示应用上运行测试时发生超时错误

时间:2019-04-26 13:52:27

标签: meteor mocha

当我尝试在Meteor演示应用程序上运行测试时出现Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test错误:https://github.com/meteor/todos (guide)

运行TEST_WATCH=1 meteor test --driver-package meteortesting:mocha时,我得到以下失败的测试:

  

17个通过(4s)

     

1个失败

     

1)待办事项发布todos.inList不发送私人清单的待办事项   未登录时:

     

错误:超时超过2000毫秒。

     

确保此测试中调用了done()回调。

我正在开发的应用程序上也会发生相同的错误,因此我无法运行任何集成测试。

我在Ubuntu 18.04的todos应用程序和mongodb 3.6.8版中运行Meteor 1.7.0.1。

在OSX上,同一项目在运行相同流星和mongodb版本的伙伴计算机上可以正常运行测试。

在测试内部设置this.timeout(15000)不会执行任何操作。还尝试了MOCHA_TIMEOUT环境变量,但结果相同。就是不能修改2s超时

1 个答案:

答案 0 :(得分:0)

meteortesting:mocha-core更新为最新版本,现在可以识别MOCHA_TIMEOUT,将其设置为5s,现在可以使用了。