Domanda

Sto cercando di seguire il tutorial TDD sul tutorial sui rotali che è disponibile online qui

Durante il test prima app, ho ricevuto un errore.

My spec.rb Codice è questo:

require 'spec_helper'

describe "Static pages" do
  describe "Home page" do

    it "should have the content 'Sample App'" do
      visit '/static_pages/home'
      page.should have_content('Sample App')
    end
  end
end
.

Dopo aver eseguito il test ho ricevuto questo errore:

Failure/Error: visit '/static_pages/home'
 NoMethodError:
   undefined method `visit' for #    <RSpec::Core::ExampleGroup::Nested_1::Nested_1:0xa833e5c># ./spec/requests/static_pages_spec.rb:8:in `block (3 levels) in <top (required)>'
.

apprezzerò molto il tuo aiuto.

È stato utile?

Soluzione

Il metodo visit non fa parte di RSPEC - è fornito da capybara .Basta aggiungere questo alla tua Gemfile:

gem 'capybara'
.

Altri suggerimenti

Prova Aggiungi:

require 'rails_helper'
require 'spec_helper'
.

al tuo spec.rb e:

require 'capybara'

RSpec.configure do |config|
  config.include Capybara::DSL 
....
.

to spec_helper.rb

e Gem 'Capybara', '2.2.0' a Gemfile

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top