Wenn ich meine Anmeldeseite in einem Browser besuche, funktioniert alles.
Wenn ich meine Anmeldeseite in einem RSPEC-Integrations- / Anforderungs-Test besuche, erhalte ich den folgenden Fehler:
%Vor%Die title-Methode wird von der View verwendet und in ApplicationHelper definiert, die das Gerät bei Verwendung des Browsers zu finden scheint. Während der rspec-Integrationstests kann devise die Hilfsmethode jedoch nicht finden.
Gibt es etwas, das ich stempeln sollte? Es scheint falsch zu sein, in Integrationstests zu stochern. Irgendwelche anderen Ideen?
(Bei dieser Frage geht es nicht darum, wie man in Integrationstests Helfer einbindet. Ich fülle die Anmeldeformulare manuell aus, um mich zu authentifizieren).
Sieht aus wie dieses Problem . (in einigen Fällen im Zusammenhang mit ActiveAdmin Ссылка )
Hier habe ich einen Hack gefunden, der für mich funktioniert (REE 1.8.7, Rails 3.1, Capybara, Devise , active_admin).
Es ist jedoch unwahrscheinlich, dass dies zusammengeführt wird, also gab ich mit diesem Patch Spork-Schienen nach hier ab. Und wie du wahrscheinlich weißt, kann ich mein Gemfile auf dieses Repo verweisen:
%Vor%Nicht optimal, aber es erledigt den Job für jetzt.
Inside / spec / support Erstellen Sie devise.rb mit:
%Vor%Stellen Sie sicher, dass Ihr spec_helper.rb Folgendes enthält:
%Vor%und dass deine Angaben folgendes haben:
%Vor%Tags und Links ruby-on-rails rspec devise integration-testing