有谁知道如何重置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/

10-10 01:20