小编emi*_*co7的帖子

Rails 5控制器测试更改 - "Devise :: TestHelpers"已弃用,将从Devise中删除.

自从我安装Rails 5后,我正在开发我的第一个应用程序.当我运行我的控制器操作规范时,即使我的所有测试都通过,我也会收到下面的警告信息.

[Devise] including `Devise::TestHelpers` is deprecated and will be removed from Devise.    
For controller tests, please include `Devise::Test::ControllerHelpers` instead.
Run Code Online (Sandbox Code Playgroud)

所以在spec/rails_helper.rb我改变这一行:

config.include Devise::TestHelpers, type: :controller
Run Code Online (Sandbox Code Playgroud)

config.include Devise::Test::ControllerHelpers
Run Code Online (Sandbox Code Playgroud)

这一变化使警告消失了,但现在模型的规格都失败了.(他们在改变之前就过世了.)我该如何解决这个问题?谢谢!

testing ruby-on-rails devise

9
推荐指数
1
解决办法
2774
查看次数

标签 统计

devise ×1

ruby-on-rails ×1

testing ×1