Les rails du chapitre 3 du didacticiel RoR de Michael Hartl génèrent Integration_test ne font rien [fermé]

StackOverflow https://stackoverflow.com//questions/10663395

  •  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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top