0

私はこれを持っているような単純なrspecテストを持っています:

describe Flow do
  it "has a valid factory" do
    create(:flow).should be_valid
  end
end

次のようなfactory_girlで:

FactoryGirl.define do
  factory :flow do
    association :source
    ...some other associations...
  end
end

これを実行してrspecのログを見ると、永遠に(> 2時間)ループする一連のSQL命令があります。sequence()ループはまったく同じで、何度も繰り返されますが、工場のフィールドによって一部の値が変更されるだけです。

私のクラス図はループ状であることがわかっています。つまり、クラスAはクラスAに関連付けられているクラスCに関連付けられているクラスBに関連付けられています。

これがこの「無限」(おそらくある時点で終了する)ループの原因である可能性がありますか、それとも正常な動作ですか?どうすればこれを防ぐことができますか?

4

0 に答える 0