【问题标题】:tests fail or hang randomly on travis with PhantomJS使用 PhantomJS 在 travis 上测试失败或随机挂起
【发布时间】: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


【解决方案1】:

转到您的 package.json 文件并像这样更改 scripts.test:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2016-01-31
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多