Rails Rspec error - undefinierte Methode 'visit'

8

Ich bin also neu bei TDD & amp; Ich werfe hier einige Rspec-Fehler bei meinen Tests auf ... Grundsätzlich bekomme ich nach der Ausführung von bundle exec rspec spec einen undefined method 'visit' -Fehler bei einigen meiner Spezifikationen. Jede Hilfe, wie diese Tests bestanden werden, wäre sehr willkommen. Danke.

%Vor%

Meine Spezifikation / requests / user_pages_spec.rb

%Vor%

Und meine Spezifikation / models / user_spec.rb

%Vor%

Und zuletzt meine Ansichten / users / new.html.erb

%Vor%

und views / users / show.html.erb

%Vor%

& amp; Ich habe meinen UsersController

hinzugefügt %Vor%

Auch dieser neue Fehler wird jetzt nach der Lösung von Billy's Lösung behoben

%Vor%     
BB500 21.04.2013, 23:26
quelle

2 Antworten

22

Das Problem ist hier:

%Vor%

Sie legen die Capybara-Integrationstests im Ordner requests fest. Deshalb wird die Methode visit nicht funktionieren.

Um das Problem zu beheben, verschieben Sie einfach alle Tests von spec/requests nach spec/features .

    
Billy Chan 22.04.2013, 00:35
quelle
21

Dies geschieht, weil Sie versuchen, die Methode visit von Capybara::DSL zu verwenden. Weitere Informationen finden Sie in der Dokumentation :

%Vor%

Um dieses Problem zu lösen, sollten Sie Ihre Tests in den Ordner spec/features verschieben oder Capybara::DSL für die Anforderungsspezifikationen einschließen:

%Vor%     
ole 22.04.2013 00:39
quelle