【问题标题】:Setting up RSpec and Devise error设置 RSpec 和设计错误
【发布时间】:2016-10-25 02:08:10
【问题描述】:

我正在为我的项目设置 Rspec,它也使用了 Devise。我按照以下步骤找到here。当我跑步时:

rspec spec

我收到以下错误:

uninitialized constant Devise::Test (NameError)

我做错了什么?我正在使用 Rails 3.2

【问题讨论】:

  • 似乎你需要在你的 spec_helper.rb 上include DeviseHelpers
  • 正如您在我的帖子中包含的链接中看到的那样,我已被包含在 DeviseHelper 中。如果将它包含在 rails_helper 中,有什么区别吗?
  • 没关系..那么你需要在规范文件上require "rails_helper"
  • 当我将它包含在 rails_helper.rb 上而不是在 spec_helper.rb 上时,这是怎么回事。这是相同的。还是不行。
  • 它没有..您可以将它包含在您想要的任何文件中..只是您需要在您使用的规范文件中要求该文件(无论文件名是什么)设计测试规格的方法。

标签: ruby-on-rails rspec ruby-on-rails-3.2 rspec-rails rspec3


【解决方案1】:

在您上面的链接上,它有这一行:

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

将该行更改为:

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

参考这里:https://github.com/plataformatec/devise/issues/4133

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多