使用PhantomJS测试失败或随机挂在travis上

时间:2014-08-29 03:23:18

标签: javascript ember.js phantomjs travis-ci testem

我用testem和PhantomJS运行我的测试,它们都在我的本地机器上传递,但是当我在travis上运行它们时,它们随机失败,或者挂起,它不像某些特定的测试失败,有些通过, randomsome失败了,我不知道发生了什么。我的项目可以在github https://github.com/eguneys/marbles-site

上找到

修改

我已经对它进行了一些优化,它修复了挂起问题,现在问题是第一次集成测试失败了。我在第一次集成测试之前添加了App.reset()。它现在通过了。我之前遇到过App.reset()的问题,

Erik Bryn建议您使用App.reset()方法中的setup而不是teardown,以便查看应用程序的最后状态。但这会导致测试失败,我无法解决App.reset()的神秘感,并担心测试现在会随时失败。然而他们现在却过去了。

1 个答案:

答案 0 :(得分:-1)

转到package.json文件并更改scripts.test,如下所示:

"test": "testem ci --launch node,PhantomJS"

我不确定您的测试失败的原因是什么,但如果是集成,这应该会有所帮助。