ruby-on-rails - 重置 'sequence'以进行FactoryGirl测试

标签 ruby-on-rails factory-bot

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

相关文章:

ruby-on-rails - 无法使用 Factory Girl 和 rspec 更新关联对象的属性

jquery - 如何使用 JQuery 在图像上放置叠加层?

ruby-on-rails - rspec Controller 测试,预期响应为 <redirect>,但为 <200>

ruby-on-rails - Factory_girl 与 validates_presence_of 有_one 关系

ruby-on-rails - 使用 accepts_nested_attributes_for 为 FactoryGirl 对象生成嵌套属性

ruby-on-rails - FactoryGirl create_list 具有不同的值

ruby-on-rails - 如何安装 Prawn for Rails 4

ruby-on-rails - 多态评论,评论验证失败时如何渲染?

ruby-on-rails - 从 User.rb 模型访问 ApplicationHelper

ruby-on-rails - Ruby on Rails 和 SSL 错误