Zeus + FactoryGirl ::语法::方法。未定义的方法`create'

时间:2013-03-13 08:59:00

标签: ruby-on-rails ruby rspec factory-bot zeus

我有:

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end

适用于简单的rspec spec/model/user_spec.rb(允许我使用create(:user),而不是FactoryGirl.create(:user))。 但是,如果我使用zeus rspec spec/model/user_spec.rb来加快我的规格,那就会给我带来一个错误:

Failure/Error: @user = create(:user)
     NoMethodError:
       undefined method `create' for #<RSpec::Core::ExampleGroup::Nested_2::Nested_1:0x007fc8618e4960>

我如何在Zeus中使用这种语法?

2 个答案:

答案 0 :(得分:28)

如果存在,请删除spec / spec_helper.rb中的这些行:

require 'rspec/autorun'
require 'rspec/autotest'

答案 1 :(得分:1)

你以前在这个项目上使用过spork吗?如果是这样,您必须删除spec_helper中Spork更改的部分。就像@ ilake-chang所说,您必须删除require 'rspec/autorun',并且还要删除Spork.preforkSpork.each_run

请参阅the Zeus wiki on Spork