How can I reset a factory_girl sequence?

后端 未结 9 1952
梦毁少年i
梦毁少年i 2020-12-16 10:17

Provided that I have a project factory

Factory.define :project do |p|
  p.sequence(:title)    { |n| \"project #{n} title\"                  }
  p.sequence(:         


        
9条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-16 11:07

    For googling people: without further extending, just do FactoryGirl.reload

    FactoryGirl.create :user
    #=> User id: 1, name: "user_1"
    FactoryGirl.create :user
    #=> User id: 2, name: "user_2"
    
    DatabaseCleaner.clean_with :truncation #wiping out database with truncation
    FactoryGirl.reload
    
    FactoryGirl.create :user
    #=> User id: 1, name: "user_1"
    

    works for me on

    * factory_girl (4.3.0)
    * factory_girl_rails (4.3.0)
    

    https://stackoverflow.com/a/16048658

提交回复
热议问题