Rspec 用のいくつかのコントローラー マクロを定義しようとしています。Rails 3 を使用していて、spec/support/macros/controller_macros.rb でマクロを定義しています。そのファイルは次のようになります。
module ControllerMacros
def self.login_admin
#code
end
end
私のspecヘルパーには次のものがあります:
config.include(ControllerMacros, :type => :controller)
したがって、コントローラーの仕様では、管理者テストで login_admin を呼び出すだけですが、メソッドを使用するたびに取得します
undefined local variable or method `login_admin' for #<Class:0xb6de4854> (NameError)
最初は、controller_macros.rb が含まれていないと思っていましたが、ファイルに「puts」を追加すると、ファイルが少なくとも実行されていることがわかりました。
セットアップに問題は見られず、login_admin メソッドを記述ブロックにコピーしても問題なく動作するので、何が問題なのかわかりません。