Il tutorial RoR di Michael Hartl, capitolo 3, rails generate inclusion_test non fa nulla [chiuso]
-
11-12-2019 - |
Domanda
Sono nuovo in Ruby on Rails e sto seguendo il tutorial Ruby on Rails di Michael Hartl.Sono al capitolo 3 di Test Driven Development.Quando eseguo il comando
i binari generano inclusion_test static_pages
non fa nulla.Nessun errore e nessun file di specifiche viene creato.Ho installato i binari utilizzando railsinstaller.
Cosa fare dopo?
Soluzione
Non sono sicuro del motivo per cui non genera file per te.Ha funzionato quando l'ho provato.
Viene generato un solo file:
require 'test_helper'
class StaticPagesTest < ActionDispatch::IntegrationTest
# test "the truth" do
# assert true
# end
end
che entra test/integration/static_pages_test.rb
Altri suggerimenti
È un problema semplice.Inserisci i binari rspec nei gruppi di sviluppo e test del tuo gemfile:
group :development, :test do
gem 'rspec-rails'
end
Quindi raggruppa e sarai a posto.Quando esegui rails g integrazione_test , ora genererà i file di test.Il motivo è che i generatori rspec vengono esposti solo quando il gem è anche nel gruppo di sviluppo (e non solo nel gruppo di test).
Non sono sicuro del motivo per cui non dovresti ricevere errori.devo usare
bundle exec rails generate integration_test static_pages
affinché funzioni.
Ho lo stesso problema (es.nessun errore e nessun file specifico viene creato) e la soluzione di EricM non funziona per me.Ho creato manualmente il seguente file in spec/requests/static_pages_spec.rb e sembra aver funzionato (ho dovuto creare la directory delle richieste in spec):
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
Questo è lo stesso codice utilizzato nel Listato 3.9 del libro: http://ruby.railstutorial.org/chapters/static-pages#sec:TDD