質問: 'abc' end end ``` エラー内容 rake aborted! NameError: undefined local variable or method `session' for main:Object /var/www/xxx/lib/tasks/raketest.rake:4:in`block (2 levels) in ' 環境 [vagrant@localhost analytics]$ ruby -v ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux] [vagrant@localhost analytics]$ rails -v Rails 4.2.5.1
回答: rakeを使ったテストでは,ControllerにHTTPメソッドでリクエストを行わなければ,sessionのテストはできません。 デフォルトのテストは学習コストが高いので,もし不都合がなければ,Controllerのテストは,RSpecやCapybaraなどを使うことをお勧めします。