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