【发布时间】:2014-08-29 03:23:18
【问题描述】:
我用 testem 和 PhantomJS 运行我的测试,它们都在我的本地机器上通过,但是当我在 travis 上运行它们时,它们随机失败或挂起,这不像某些特定测试失败,有些通过,随机失败,我不知道发生了什么。我的项目在 github 上可用 https://github.com/eguneys/marbles-site
编辑:
我已经对其进行了一些优化,它修复了挂起问题,现在的问题是它未能通过第一次集成测试。我在第一次集成测试之前添加了一个App.reset()。现在它通过了。我之前遇到过App.reset() 的问题,
Erik Bryn 建议您可以在setup 方法中使用App.reset() 而不是teardown,这样您就可以看到应用程序的最后状态。但这会导致测试失败,我无法解开App.reset() 的谜团,并且担心现在测试会随时失败。然而他们现在已经过去了。
【问题讨论】:
-
你的哪些测试失败了?您的集成测试还是单元测试?
-
@yorbro 嗯,这真的是随机的,有时单元测试会失败,有时集成测试会挂起,我将 ember-test-helpers 与 qunit 一起使用。这是log
-
由于测试确实通过了,我认为它与 PhantomJS 或 Gulp 有关?不幸的是,我对他们的了解还不够,无法为您提供帮助...
-
@yorbro 请看我的编辑。
标签: javascript ember.js phantomjs travis-ci testem