ruby on rails-名称错误:未初始化的常量Capybara::Webkit.config



我一定没有正确理解将此方法调用放置在何处。我有这个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中描述的事情。

这可能是spring gem版本与rspec版本兼容的问题。我更新了宝石,它被解决了。

我也遇到了同样的问题,通过将水豚webkit从1.5.2升级到1.6.0解决了这个问题。

您需要安装一个gem

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

我遇到了同样的问题,通过重新启动spring服务器spring stop解决了这个问题。二手水豚网络工具包1.11.1

最新更新