我有简单的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的日志时,有一系列sql指令永远循环(> 2小时)。循环完全相同并一遍又一遍地重复,只有一些值因工厂中的sequence()
字段而改变。
我知道我的类图是循环的,这意味着A类与B类相关联,B类与与A类相关联的C类相关联。
这可能是这个"无限"(可能它在某个时候结束)循环或它是正常行为的来源吗?我怎样才能防止这种情况发生?