【发布时间】: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