有谁知道如何重置FactoryGirl的序列方法?
我有一个工厂创建一个任务列表,我想每次定购从1开始。我使用“序列”,因为任务列表是一个关联的模型,因此每次使用FactoryGirl.create
时我都需要增加顺序,直到调用复位为止。
最佳答案
您需要在测试文件的之前/之后回调中编写FactoryGirl.reload
。
示例代码段
before do
FactoryGirl.reload
.
.
.
end
这 '。'代表其他代码。
最好编写
FactoryGirl.reload unless FactoryGirl.factories.blank?
,以便在不需要时FactoryFactory不会重新加载。完全重新加载FactoryGirl可能会花费一些时间在处理测试上;这也称为Anti-Patterns。
关于ruby-on-rails - 重置 'sequence'以进行FactoryGirl测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11697235/