Les rails du chapitre 3 du didacticiel RoR de Michael Hartl génèrent Integration_test ne font rien [fermé]
-
11-12-2019 - |
Question
Je suis nouveau sur Ruby on Rails et je suis le tutoriel Ruby on Rails de Michael Hartl.Je suis au chapitre 3 de Test Driven Development.Quand j'exécute la commande
les rails génèrent des pages statiques d'intégration_test
ça ne fait rien.Aucune erreur et aucun fichier de spécifications n'est créé.J'ai installé des rails à l'aide de railsinstaller.
Que faire ensuite?
La solution
Je ne sais pas pourquoi il ne génère pas de fichiers pour vous.Cela a fonctionné quand je l'ai essayé.
Un seul fichier est généré :
require 'test_helper'
class StaticPagesTest < ActionDispatch::IntegrationTest
# test "the truth" do
# assert true
# end
end
qui entre test/integration/static_pages_test.rb
Autres conseils
C'est un problème simple.Placez les rails RSPEC dans les groupes de développement et de test de votre gemfile:
group :development, :test do
gem 'rspec-rails'
end
puis regroupez et vous serez défini.Lorsque vous exécutez des rails g int Integration_test, cela générera maintenant les fichiers de test.La raison en est que les générateurs RSPEC ne sont exposés que lorsque le GEM est également dans le groupe de développement (par opposition au groupe de test.)
Je ne sais pas pourquoi vous n'auriez aucune erreur.Je dois utiliser
bundle exec rails generate integration_test static_pages
pour que cela fonctionne.
J'ai le même problème (c'est-à-dire aucune erreur et aucun fichier de spécifications n'est créé) et la solution d'Ericm ne fonctionne pas pour moi.J'ai créé manuellement le fichier suivant dans spécifications / demandes / static_pages_spec.rb et il semble avoir fonctionné (je devais créer le répertoire des demandes dans 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
Ceci est le même code utilisé dans la liste 3.9 du livre: http://ruby.railstorial.org/Chapters/static-pages#sec: TDD