【发布时间】:2012-04-16 07:33:56
【问题描述】:
使用guard/spork/rspec/factory_girl 运行rails 3.2.3,并在我的规范助手中包含以下内容:
Spork.prefork do
...
RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
config.include Devise::TestHelpers, :type => :controller
...
end
end
并设置适当的模型/工厂,以便它可以工作:
describe "GET index" do
describe "as logged in Person without Attendee record" do
@person = create :person
sign_in @person
it "redirects to Attendee new page" do
visit school_programs_root
current_path.should == new_school_programs_attendees
end
end
end
但是,当我运行规范时,我得到:
Exception encountered: #<NoMethodError: undefined method `create' for #<Class:0x007f860825a798>>
当我将规范的第 3 行更改为:
@person = FactoryGirl.create :person
工厂已创建,但我得到:
Exception encountered: #<NoMethodError: undefined method `sign_in' for #<Class:0x007fcee4364b50>>
所有这些都向我表明,没有为我的控制器规格加载助手。
【问题讨论】:
标签: ruby-on-rails rspec devise factory-bot