加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 重置FactoryGirl测试的’序列’

发布时间:2020-12-17 02:44:04 所属栏目:百科 来源:网络整理
导读:有谁知道如何重置FactoryGirl的序列方法? 我有一个工厂,创建一个任务列表,我想订购每次从1开始.我使用’sequence’因为任务列表是一个关联的模型,所以每次我使用FactoryGirl.create时我都需要增加该命令,直到我调用一个reset. 解决方法 您需要在测试文件的
有谁知道如何重置FactoryGirl的序列方法?

我有一个工厂,创建一个任务列表,我想订购每次从1开始.我使用’sequence’因为任务列表是一个关联的模型,所以每次我使用FactoryGirl.create时我都需要增加该命令,直到我调用一个reset.

解决方法

您需要在测试文件的回调之前/之后编写FactoryGirl.reload.

示例代码段

before do
    FactoryGirl.reload
    .
    .
    .
  end

‘.’代表其他代码.

除非FactoryGirl.factories.blank,否则最好写FactoryGirl.reload?所以当FactoryGirl不必重新加载时,它不会重新加载.

对FactoryGirl进行完全重新加载可能会在处理测试所需的时间上产生一些开销.这也被描述为Anti-Patterns.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读