任意のスペック ファイルの任意の時点でlogin_as_admin
andを呼び出せるようにしたいと考えています。login_as_customer
統合仕様でいっぱいのディレクトリがあります。
/spec/features/area_spec.rb
/spec/features/assignment_spec.rb
/spec/features/etc…
それぞれは次で始まります。
require 'spec_helper'
require 'rspec_macros'
私も持って/spec/spec_help.rb
います。これには次のものが含まれます。
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require File.dirname(__FILE__) + "/rspec_macros"
そして、私は/spec/rspec_macros.rb
以下を含む:
module RspecMacros
def login_as_admin
etc…
end
def login_as_customer
etc…
end
end
では、Rspec コマンド ラインで次のエラーが表示されるのはなぜですか?
Failure/Error: login_as_customer
NameError:
undefined local variable or method `login_as_customer' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_2:0x007fd99f471f50>