我希望能够在任何规范文件中的任何时候login_as_admin
调用。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>