2016-07-20 17 views
9

Rails 5'i kurduğumdan bu yana ilk uygulamam üzerinde çalışıyorum. Denetleyici eylemleri için teknik özelliklerimi çalıştırdığımda tüm testlerim geçse bile aşağıdaki uyarı mesajını aldım. Bu değişiklik uyarı gitmesini yapılmış, ama şimdi modeller için gözlük başarısız oluyorRaylar 5 denetleyici sınama değişiklikleri - 'Devise :: TestHelpers' kullanımdan kaldırıldı ve Devise'den kaldırılacak. '

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

config.include Devise::Test::ControllerHelpers 

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

Yani spec/rails_helper.rb ben bu satırı değiştirin. (Değişiklikten önce geçiyorlardı.) Bunu nasıl düzeltmeliyim? Teşekkürler!

+1

Kontrol etmek için bir özellikten kod ekleyebilir misiniz? – neydroid

+0

@neydroid İlk cevap bunu çözdü. Her iki model ve kontrolör için tüm özellikler geçiyor ve daha fazla uyarı mesajı yok. Teşekkürler! – emico7

cevap

14

aşağıdaki şekilde spec/rails_helper.rb dosyayı değiştirmelisiniz:

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

Bu Devise::Test::ControllerHelpers modül sadece denetleyici testlerinde yer alması sağlayacaktır. Model testlerinizin başarısız olmasının nedeni, bu modülün denetleyici testlerine özel olması.

İlgili konular