如何访问RSpec中的Clearance Shoulda宏

时间:2011-02-27 19:25:20

标签: ruby-on-rails ruby-on-rails-3 rspec clearance

我无法弄清楚如何在我的RSpec测试中访问shoulda宏(sign_in_as等)。我已经将shoulda gem安装并解压缩到供应商中,并且我运行了生成器以安装间隙。我怀疑我需要在spec_helper.rb中使用正确的require语句,但我找不到任何东西对我有用。我完全没有想法了。

2 个答案:

答案 0 :(得分:2)

我按照此博客文章中的说明开始工作:http://blog.smajnr.net/2011/03/clearance-rspec-shoulda.html

# in spec_helper.rb

require 'clearance/shoulda_macros'

RSpec.configure do |config|

  # ...

  # Include Shoulda macros for Clearance
  config.include Clearance::Shoulda::Helpers
end

答案 1 :(得分:0)

将以下内容添加到spec_helper.rb的顶部,

require 'clearance/shoulda_macros'

然后在Rspec配置块内添加以下内容,

config.extend(Clearance::Shoulda::Helpers)