NameError:未初始化的常量Capybara :: Webkit.configure

时间:2015-07-04 23:24:18

标签: ruby-on-rails capybara-webkit

我一定不能正确理解这个方法调用的位置。我有这个test_helper.rb文件

ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)

require 'rails/test_help'
require 'minitest/rails/capybara'
require 'capybara'
require 'capybara/rails'
require 'capybara/webkit'

Dir[Rails.root.join('test/support/**/*.rb')].each { |f| require f }

Capybara::Webkit.configure do |config|
  config.allow_unknown_urls
end

运行rake test

时出现此错误

NoMethodError:未定义的方法configure' for Capybara::Webkit:Module /Users/sameer/code/rails/door_app/test/test_helper.rb:XX:in'

好像我正在Capybara-webkit Github页面的README中所描述的那样。

4 个答案:

答案 0 :(得分:5)

spring gem版本与rspec版本的兼容性可能是一个问题。我更新了宝石并且它已经解决了。

答案 1 :(得分:2)

我遇到了同样的问题,通过将capybara-webkit从1.5.2升级到1.6.0来解决。

答案 2 :(得分:1)

您需要安装宝石

group :test do
  ...
  gem 'capybara-webkit'

end

答案 3 :(得分:0)

我遇到了同样的问题,通过重启spring server spring stop来修复。使用capybara-webkit 1.11.1