undefined method `visit' when using RSpec and Capybara in rails

后端 未结 5 1020
面向向阳花
面向向阳花 2020-12-02 09:20

I can\'t get capybara working with rspec. It gives me this error:

undefined method `visit\' for #

        
5条回答
  •  独厮守ぢ
    2020-12-02 10:08

    Try to add:

      config.include Capybara::DSL
    

    to your config block.

    # This file is copied to spec/ when you run 'rails generate rspec:install'
    ENV["RAILS_ENV"] ||= 'test'
    require File.expand_path("../../config/environment", __FILE__)
    require 'rspec/rails'
    require 'rspec/autorun'
    
    # Requires supporting ruby files with custom matchers and macros, etc,
    # in spec/support/ and its subdirectories.
    Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
    
    RSpec.configure do |config|
      # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
      # config.fixture_path = "#{::Rails.root}/spec/fixtures"
      config.use_transactional_fixtures = true
      config.infer_base_class_for_anonymous_controllers = false
      config.order = "random"
      # Include path helpers
      config.include Rails.application.routes.url_helpers
    
      config.include Capybara::DSL
    
    end
    

提交回复
热议问题