当我尝试在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超时
答案 0 :(得分:0)
将meteortesting:mocha-core
更新为最新版本,现在可以识别MOCHA_TIMEOUT,将其设置为5s,现在可以使用了。