【发布时间】:2013-10-23 13:30:03
【问题描述】:
我已从 Rails 3.2.13 升级到 Rails 4.0.0。我修复了所有弃用警告(secret_base_key 除外),将 database_cleaner、rspec、rspec-rails、capybara、selenium-webdriver 和 poltergeist 升级到最新版本。
现在,当我通过 rake 或 rspec 运行我的规范时,rspec 的输出最终会挂起,总是在功能测试(javascript 测试)上。 test.log 的输出很清楚:测试仍在运行,但控制台没有得到任何更新。
我正在使用:
- phantomjs 1.9.2.
- poltergeist 1.4.1
关于如何让我的测试套件再次正常运行的想法?
【问题讨论】:
-
确定,您没有在代码中留下任何 debugger、pry 或 sleep 语句?
-
我刚刚检查过了。有一些睡眠语句,但它们最多只有几秒钟。
-
是否可以将范围缩小到一些测试?
-
它挂在六个功能测试中的任何一个上,所有测试都是“js: true”。
-
您的 javascript 驱动程序可能有问题。您是否尝试重新安装它们?你用什么? selenium 还是一些无头驱动程序?
标签: rspec ruby-on-rails-4 capybara rspec-rails