如何编写不会因rspec,capybara和poltergeist而超时或失败的javascript测试?

Pep*_*ppy 15 bdd rspec ruby-on-rails capybara poltergeist

我的测试超时和随机失败一直存在问题.我一直在寻找如何编写强大的capybara集成测试的最佳实践,但我找不到任何有用的东西.

自从我们开始编写大量测试以来,我们的CI服务器一直失败,使我们的应用看起来不稳定,但测试总是(大部分)通过本地传递.

我想了解您和其他经验丰富的BDD/TDD大师如何处理:

  • 如何处理外部JavaScript和东西(KissMetrics,谷歌分析师等)和
  • 调试并防止破坏构建的超时错误

任何帮助,将不胜感激.

Pep*_*ppy 7

跟进这个.我很欣赏@ jonleighton的邀请,向poltergeist提交一个bug,但我遇到的问题与两个不同的问题有关:

  1. 因为我不是以下建议,将超时坏/错误豚断言中明确列出这个职位
  2. 第三方javascripts和事情.基本上我有第三方javascripts喜欢kissmetrics,谷歌分析,甚至实时帮助聊天,每次测试错误时加载,我消除了这种情况发生,我的测试变得更快,看起来更稳定/一致.