私はこれを持っているような単純な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に関連付けられています。
これがこの「無限」(おそらくある時点で終了する)ループの原因である可能性がありますか、それとも正常な動作ですか?どうすればこれを防ぐことができますか?