2016-02-19 5 views
1

Я обновляю существующее приложение с Rails 4 до 5.0.0.beta2. Это действительно работает красиво!Rails 5 testing NoMethodError

Но, я столкнулся с проблемами с проверкой контроллера. Он выдает эту ошибку:

E 

    Error: 
    SeiteControllerTest#test_should_get_index: 
    NoMethodError: undefined method `each' for nil:NilClass 

    bin/rails test test/controllers/seite_controller_test.rb:14 

    Finished in 1.068562s, 0.9358 runs/s, 0.0000 assertions/s. 

    1 runs, 0 assertions, 0 failures, 1 errors, 0 skips 

Вот код (с использованием стандартного test_helper):

require 'test_helper' 

    class SeiteControllerTest < ActionController::TestCase 

     setup do 

     end 

     test "should get index" do 
     #get :index 
     end 

    end 

Линия 14 является "тест должен получить индекс" линию. Излишне говорить, что если я прокомментирую строку «get: index», я получаю ту же ошибку.

+0

Вы можете поделиться код для 'SeiteController'? – gnerkus

ответ

0

У меня было то, что, похоже, та же проблема. Что установил ее для меня было поместить следующее в конце test_helper.rb:

class ActionDispatch::IntegrationTest 
    include Rails::Controller::Testing::TestProcess 
    include Rails::Controller::Testing::TemplateAssertions 
    include Rails::Controller::Testing::Integration 
end