Die meisten meiner Tests erhöhen das Folgende und ich verstehe nicht warum. Alle Methoden rufen den 'authenticate' Fehler auf. Ich habe den Code überprüft, ob es eine Methode namens "authenticate" gab, aber es gibt keine solche Methode.Alle Ruby-Tests erhöhen: undefinierte Methode `authenticate 'für nil: NilClass
1) Admin::CommentsController handling GET to index is successful
Failure/Error: get :index
undefined method `authenticate!' for nil:NilClass
# ./spec/controllers/admin/comments_controller_spec.rb:9:in `block (3 levels) in <top (required)>'
124) PostsController handling GET for a single post should render show template
Failure/Error: get :show, :year => '2008', :month => '01', :day => '01', :slug => 'a-post'
undefined method `authenticate' for nil:NilClass
# ./app/controllers/application_controller.rb:18:in `set_current_user_for_model'
# ./spec/controllers/posts_controller_spec.rb:131:in `do_get'
# ./spec/controllers/posts_controller_spec.rb:140:in `block (3 levels) in <top (required)>'
Das Projekt kann dort =>https://github.com/agilepandas/enki im Fall gefunden werden, Sie möchten, dass die Tests, um sich selbst laufen.
Vergessen Sie nicht, diese Antwort als akzeptiert zu markieren, wenn sie behoben wurde. –
Tatsächliche URL protokollieren (anstelle von bit.ly): Auf der Devise-Seite (https://github.com/plataformatec/devise), siehe Abschnitt "Test-Hilfsprogramme". – Zabba