我已将我极其缓慢的测试跟踪到我的factories.rb文件
FactoryGirl.define do
factory :user do |f|
f.sequence(:email) { |n| "foo#{n}@example.com" }
f.password "password"
end
factory :character do |f|
f.name "testcharone"
f.race "human"
user
after(:create) { |character| character.init("fighter")}
end
当我在我的角色工厂中拥有“用户”关联时,调用此工厂的rspec测试将需要超过15分钟才能完成,但是一旦我删除了关联,相同的测试将在一秒内完成,即使从不在测试中调用用户关联。有谁知道这是为什么?