2013-03-13 42 views
16

我:Zeus + FactoryGirl :: Syntax :: Methods。未定義的方法'創建」

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> 

如何我可以用這句法宙斯?

+0

'zeus rake spec''對我來說工作很好,有工廠女孩。 – Intrepidd 2013-03-13 10:44:34

+0

它似乎只有運行特定的規格。我更新了我的問題。 – freemanoid 2013-03-13 11:14:03

回答

28

刪除無論是在規格/ spec_helper.rb這些行,如果他們存在:

require 'rspec/autorun' 
require 'rspec/autotest' 
+0

你知道爲什麼這會打破FactoryGirl嗎?這看起來像是一種創可貼。 – varatis 2013-11-22 22:27:16

+0

這也適用於獲得rspec-fire與宙斯 – Houen 2014-02-28 12:36:43

1

你以前使用叉勺在這個項目上?如果是這樣,您必須刪除您的spec_helper中Spork更改的部分。像@ ilake-chang說的那樣,你必須刪除require 'rspec/autorun',你也想刪除Spork.preforkSpork.each_run

請參閱the Zeus wiki on Spork

相關問題