mio java applicazione web è in esecuzione su Tomcat a http://localhost:8080/Visita metodo non trovato nel mio rspec
scrivere il mio primo spec, home_spec:
require 'spec_helper'
describe "home" do
it "should render the home page" do
visit "/"
page.should have_content("hello world")
end
end
e funzionante:
rspec
Ottengo:
F
Failures:
1) home should render the home page
Failure/Error: visit "/"
NoMethodError:
undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x242870b7>
# ./spec/home/home_spec.rb:7:in `(root)'
Finished in 0.012 seconds
1 example, 1 failure
Failed examples:
rspec ./spec/home/home_spec.rb:6 # home should render the home page
Non dovrebbe funzionare perché ho incluso capybara nello spec_helper?
Come farà a sapere l'URL corretto? cosa succede se il mio url è localhost: 3030 o localhost: 8080?
mio Gemfile:
source 'http://rubygems.org'
gem "activerecord"
gem "rspec"
gem "capybara"
gem "activerecord-jdbcmysql-adapter"
mio spec_helper:
require 'capybara/rspec'
ho rinominato spec/home/home_spec.rb a spec/richieste/home_spec. rb e non ha cambiato nulla. aggiungendo l'inclusione ora ottengo: 'test del rack richiede un'applicazione rack, ma nessuna è stata data' – Blankman
dovrei mettere una cartella per il supporto all'interno della cartella delle richieste? Ad esempio /spec/requests/support/env.rb? – Blankman
Ah, mi mancava il fatto che non stavi testando un'app per rails. Avresti almeno bisogno di impostare il driver capybara sul selenio, ma a parte questo non sono sicuro che –