2011-02-27 60 views
1

我無法解決如何訪問我的RSpec測試中的shoulda宏(sign_in_as等)。我已經安裝並解包了應用程序的寶石,並且我已經運行了generator以安裝清除。我懷疑我需要在spec_helper.rb中使用正確的require語句,但沒有找到適合我的作品。我完全沒有想法。如何訪問清除在RSpec Shoulda宏

回答

0

以下添加到您的spec_helper.rb的頂部,

require 'clearance/shoulda_macros' 

然後是Rspec的內部配置塊添加以下,

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

嗯 - 我認爲這是工作,但我仍然得到f如下: 未定義的方法'sign_in_as'爲# Nick 2011-02-28 06:59:01

+0

好吧 - 我不確定我做錯了什麼,但它現在表現正常。謝謝你的幫助! – Nick 2011-02-28 12:46:18

+1

我得到一個'require:沒有這樣的文件加載--clearance/shoulda_macros(LoadError)'。有任何想法嗎? – thoughtpunch 2012-02-02 15:24:42