2013-03-13 12 views
16

を作成する私が持っている:適切シンプルrspec spec/model/user_spec.rbと連携Zeus + FactoryGirl ::構文::メソッド。未定義のメソッド `」

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

は(私がcreate(:user)、ないFactoryGirl.create(:user)を使用することができます)。私はゼウスと、この構文を使用するにはどうすればよい

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

:私は私の仕様をスピードアップするためにzeus rspec spec/model/user_spec.rbを使用する場合 しかし、それは私にエラーをトラフ?

+0

「ゼウスレイク仕様」は、工場の女の子とうまく動作します。 – Intrepidd

+0

特定のスペックを実行した場合のみであるようです。私は私の質問を更新しました。 – freemanoid

答えて

28

仕様でこれらの行のいずれかを削除/ spec_helper.rb彼らが存在する場合:

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

これがFactoryGirlを壊す理由を知っていますか?これはバンドエイドのようだ。 – varatis

+0

これは、zeusで動作するrspec-fireを取得するためにも機能します – Houen

1

あなたは以前にこのプロジェクトに先割れスプーンを使用しましたか?その場合は、spec_helperでSporkが変更した部分を削除する必要があります。 @ ilake-changさんのように、require 'rspec/autorun'を削除し、Spork.preforkSpork.each_runも削除する必要があります。

を参照してください。the Zeus wiki on Spork

関連する問題