Pourquoi est-Rspec disant “Panne/Erreur: Impossible de trouver la correspondance de la ligne de trace”?
Je suis en suivant les rails tutoriel ici: http://railstutorial.org/chapters/filling-in-the-layout#top
Quand je lance "rspec spec/", je reçois un tas d'erreurs qui ressemblent à ceci:
1) LayoutLinks should have a Home page at '/'
Failure/Error: Unable to find matching line from backtrace
stack level too deep
# C:/Ruby19/lib/ruby/1.9.1/forwardable.rb:185
2) LayoutLinks should have a Contact page at '/contact'
Failure/Error: Unable to find matching line from backtrace
stack level too deep
# C:/Ruby19/lib/ruby/1.9.1/forwardable.rb:185
Mais quand je vais dans mon navigateur web à localhost:3000/et localhost:3000/contact, les pages sont là et le bon titres sont là. Voici mon myrailsroot\spec\demandes\layout_links_spec.rb fichier:
require 'spec_helper'
describe "LayoutLinks" do
it "should have a Home page at '/'" do
get '/'
response.should have_selector('title', :content => "Home")
end
it "should have a Contact page at '/contact'" do
get '/contact'
response.should have_selector('title', :content => "Contact")
end
it "should have an About page at '/about'" do
get '/about'
response.should have_selector('title', :content => "About")
end
it "should have a Help page at '/help'" do
get '/help'
response.should have_selector('title', :content => "Help")
end
it "should have a signup page at '/signup'" do
get '/signup'
response.should have_selector('title', :content => "Sign up")
end
end
Toutes les idées ce serait génial, merci
- recommander rspec 1.3.0 qui est différent de sortie
- Je suis l'aide de rspec 2.0.0.la bêta.19 parce que je suis en train de faire rails 3
- Au-dessous de la réponse a droit. Revenir à la version 2.0.0.la bêta.18 et ce problème va disparaître.
- C'est pourquoi je ne pouvais pas utiliser des bêta 18: github.com/rspec/rspec-rails/issues/closed#issue/145
- Je suis à l'aide de rspec 2.11.1 toujours obtenir la même erreur. Toute solution?
Vous devez vous connecter pour publier un commentaire.
Cela est dû à un bogue dans RSpec 2.0.0.la bêta.19. Si vous utilisez la version 2.0.0.la bêta.18 comme le tuto l'indique, il fonctionne parfaitement. Il suffit de changer quelle que soit la version que vous avez dans votre Gemfile à la bêta de 18 ans, bundle d'installer et d'exécuter les tests à nouveau.
Voici les parties pertinentes de mon Gemfile.
Également noter que Spork peut également causer des problèmes comme ça de temps en temps. Si vous obtenez inexplicable d'échec de test, surtout si vous venez d'ajouter de nouveaux contrôleurs ou des actions, de donner à spork un coup de pied. Appuyez sur Ctrl-C et exécuter la spork serveur à nouveau.
mon gemfile ressemblait à ça et ça fonctionne
où rspec-rails (2.1.0)
mais à l'issue n'est pas le cas:
Donc je pense que c'est webrat joue.
J'ai mis à jour pour la bêta.20 qui vient de sortir. Dû ajouter webrat dans mon gemfile et faire un autre bundle install. Dans le gemfile, il ressemble à ceci:
Acclamations
Je ne suis que de voir cette question pour deux de mon titre de tests.
Mon gemfile est comme suit...
J'ai essayé les bêtas pour rspec-rails ainsi, en vain.
Les deux des titres qui sont toujours de me donner les erreurs sont les suivantes:
De users_controller_spec.rc
L'extrait à partir des erreurs de lectures:
et
respectivement.
Comme on le voit par la sortie, "Sign Up" et "Index" sont clairement indiqués à droite du titre. Cela est particulièrement perplexe en ce que, le test suivant fonctionne:
Qui est pour la même page et contient au même titre que les autres "Sign Up" de test. Aussi la méthode get fonctionne dans ce test, mais pas dans l ' "Indice" de test.
Aider?
Cela ne semble pas être un problème de rspec 2.2.0
Je peux confirmer que le suivant Gemfile fonctionne correctement...
J'AI EU DE TRAVAIL
W__UN__Y__! plus d'informations que vous avez besoin, mais pour ce que ça vaut, ce Gemfile ...
... après je lance ...
... et ...
... les résultats dans ce bundle ... ...
... qui a tout de l'exemple d'application des tests (à la fin du Chapitre 5) pour exécuter à nouveau.
J'ai été voir encore cette question jusqu'à ce que j'ai précisé webrat 0.7.1.
Suivantes résolu le problème pour moi.
haha, le redémarrage de spork et de l'autotest a fait le tour. il ne manque qu'un beau début de chaque maintenant et puis. je suis en cours d'exécution rspec-rails 2.6.1 btw...
"Coups de pied" Spork et résolu le problème pour moi.