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 的日志时,有一系列 sql 指令永远循环(> 2 小时)。循环完全相同,一遍又一遍地重复,由于sequence()工厂中的字段,只有一些值发生了变化。

我知道我的类图是循环的,这意味着 A 类与 B 类关联,B 类与 C 类关联,C 类与 A 类关联。

这可能是这种“无限”(可能在某个时候结束)循环的来源还是正常行为?我怎样才能防止这种情况发生?

4

0 回答 0