2016-07-20 2 views
9

Rails 5를 설치 한 이후로 첫 번째 앱을 만들고 있습니다. 컨트롤러 테스트를 위해 사양을 실행했을 때 모든 테스트가 통과되었지만 아래 경고 메시지가 표시되었습니다. 이 변화는 경고가 사라 만들었지 만 지금은 모델의 사양이 실패Rails 5 컨트롤러 테스트 변경 -`Devise :: TestHelpers`는 더 이상 사용되지 않으며 Devise에서 제거 될 것입니다. '

config.include Devise::TestHelpers, type: :controller 

config.include Devise::Test::ControllerHelpers 

에 :
[Devise] including `Devise::TestHelpers` is deprecated and will be removed from Devise.  
For controller tests, please include `Devise::Test::ControllerHelpers` instead. 

그래서 spec/rails_helper.rb에 나는이 줄을 변경합니다. (그들은 변화하기 전에 지나가고있었습니다.) 어떻게 해결해야합니까? 감사!

+1

하나의 사양에서 코드를 추가하여 확인할 수 있습니까? – neydroid

+0

@neydroid 첫 번째 답변으로 해결되었습니다. 모델과 컨트롤러 모두에 대한 모든 사양이 통과되며 더 이상 경고 메시지가 표시되지 않습니다. 감사! – emico7

답변

14

다음에 spec/rails_helper.rb 파일을 변경해야합니다

config.include Devise::Test::ControllerHelpers, type: :controller 

이것은 Devise::Test::ControllerHelpers 모듈 전용 컨트롤러 테스트에 포함되어 있는지 확인합니다. 모델 테스트가 실패하는 이유는 해당 모듈이 컨트롤러 테스트에만 해당되기 때문입니다.

관련 문제