Rubino su rotaie TDD;Errore durante il test
-
09-12-2019 - |
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.
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