我用testem和PhantomJS运行我的测试,它们都在我的本地机器上传递,但是当我在travis上运行它们时,它们随机失败,或者挂起,它不像某些特定的测试失败,有些通过, randomsome失败了,我不知道发生了什么。我的项目可以在github https://github.com/eguneys/marbles-site
上找到修改:
我已经对它进行了一些优化,它修复了挂起问题,现在问题是第一次集成测试失败了。我在第一次集成测试之前添加了App.reset()
。它现在通过了。我之前遇到过App.reset()
的问题,
Erik Bryn建议您使用App.reset()
方法中的setup
而不是teardown
,以便查看应用程序的最后状态。但这会导致测试失败,我无法解决App.reset()
的神秘感,并担心测试现在会随时失败。然而他们现在却过去了。
答案 0 :(得分:-1)
转到package.json文件并更改scripts.test,如下所示:
"test": "testem ci --launch node,PhantomJS"
我不确定您的测试失败的原因是什么,但如果是集成,这应该会有所帮助。