Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级到Rails 4导致rspec输出挂起_Rspec_Ruby On Rails 4_Capybara_Rspec Rails - Fatal编程技术网

升级到Rails 4导致rspec输出挂起

升级到Rails 4导致rspec输出挂起,rspec,ruby-on-rails-4,capybara,rspec-rails,Rspec,Ruby On Rails 4,Capybara,Rspec Rails,我已经从Rails 3.2.13升级到Rails 4.0.0。我修复了所有的弃用警告(除了secret_base_key),将数据库清理器、rspec、rspec rails、capybara、selenium webdriver和poltergeist升级到最新版本 现在,当我通过rake或rspec运行我的规范时,rspec的输出最终会挂起,总是挂在特性测试(javascript测试)上。test.log的输出是明确的:测试仍在运行,但控制台没有得到任何更新 我正在使用: 幻影JS 1.9

我已经从Rails 3.2.13升级到Rails 4.0.0。我修复了所有的弃用警告(除了secret_base_key),将数据库清理器、rspec、rspec rails、capybara、selenium webdriver和poltergeist升级到最新版本

现在,当我通过rake或rspec运行我的规范时,rspec的输出最终会挂起,总是挂在特性测试(javascript测试)上。test.log的输出是明确的:测试仍在运行,但控制台没有得到任何更新

我正在使用:

  • 幻影JS 1.9.2
  • 恶鬼1.4.1

关于如何让我的测试套件重新正常运行的想法?

我也遇到了同样的问题,但是使用了capybara webkit

我在这里找到了解决方案:


当然,您没有在代码中留下任何调试器、pry或sleep语句?我只是检查了一下。这里有一些sleep语句,但最糟糕的情况是几秒钟。是否可以将其缩小到一些测试?它挂起六个功能测试中的任何一个,都是“js:true”。您的javascript驱动程序可能有问题。你试过重新安装吗?你用什么?selenium或一些无头驱动程序?很好的解决方案。。你有没有找到一种方法让测试启动静音?我现在得到了微弱的噪声不,我也得到了规范输出中的噪声。我的不可见,因为我使用“-f doc”参数运行rspec(请参见此处的含义:)
# Gemfile
group :test do
  gem 'thin'
end

# spec_helper.rb
Capybara.javascript_driver = :webkit
Capybara.server do |app, port|
  require 'rack/handler/thin'
  Rack::Handler::Thin.run(app, :Port => port)
end