我用 testem 和 PhantomJS 运行我的测试,它们都在我的本地机器上通过,但是当我在 travis 上运行它们时,它们随机失败或挂起,这不像某些特定测试失败,有些通过,随机失败,我不知道这是怎么回事。我的项目在 github https://github.com/eguneys/marbles-site上可用
编辑:
我对其进行了一些优化,它修复了挂起问题,现在的问题是它未能通过第一次集成测试。我App.reset()
在第一次集成测试之前添加了一个。现在它通过了。之前遇到过麻烦App.reset()
,
Erik Bryn 建议您可以App.reset()
在该setup
方法中使用,而不是teardown
这样您就可以看到应用程序的最后状态。但这会导致测试失败,我无法解开谜团,App.reset()
并且担心测试会随时失败。然而他们现在通过了。