Dopo 3 anni di procrastinazione oggi è il giorno in cui inizio a testare le mie app Rails. Il mio primo passo è quello di correggere i test falliti nella mia app beta4 Rails 3.Esecuzione di test funzionali in Rails with Devise
I miei ultimi 3 test non riusciti hanno a che fare con la gemma di elaborazione e il suo utente authenticate_user! metodo in un before_filter nella parte superiore del mio controller.
Guadagnerai un grande karma aiutandomi con questo dato che mi consentirà di utilizzare la metodologia TDD da ora in poi.
Ecco l'errore che mi turba:
1) Error:
test_should_get_accepted(ModerationControllerTest):
NoMethodError: undefined method `authenticate!' for nil:NilClass
/test/functional/moderation_controller_test.rb:10:in `test_should_get_accepted'
Devise dà solo test funzionali puntatori e aiutanti in questa pagina: http://github.com/plataformatec/devise ma io proprio non so come mettere questo in applicazione.
Potete per favore dare a questo test di noob alcune istruzioni dettagliate su come utilizzare questi helper?
Ha creato altri errori per includere Devise :: TestHelpers nel file test_helper.rb. Secondo questa risposta dovrebbe essere incluso solo nei singoli file di test: http://stackoverflow.com/questions/2839328/testing-devise-with-shoulda Quindi ho modificato la tua risposta – vdaubry
il problema non è con metterlo in test_helper.rb di per sé. Il problema è se non ha un ambito corretto - deve essere nella classe ActionController :: TestCase. Se è incluso nel blocco ActiveSupport :: TestCase in test_helper.rb, le cose diventano brutte. – jpgeek