我有简单的 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 类与 C 类关联,C 类与 A 类关联。
这可能是这种“无限”(可能在某个时候结束)循环的来源还是正常行为?我怎样才能防止这种情况发生?