FactoryGirl ПРЕДУПРЕЖДЕНИЕ! Последовательность #next устарела

Я использую FactoryGirl с Shoulda для тестирования своего приложения.

На самом деле мой код работает нормально, но я получаю предупреждение о том, что метод #next устарел. Я не могу найти решение, как этого избежать. Я нигде не вижу предлагаемого метода запуска. Есть мнения?

Factory.define :user do |user|
  user.first_name       'John'
  user.last_name        'Sheppard'
  user.after_create { |_t| _t.contact.update_attribute :email, Factory.next(:email) }
end

Factory.sequence :email do |n|
    "john#{n}[email protected]"
end

ВНИМАНИЕ: FactoryGirl::Sequence#next устарела. Вместо этого используйте #run.


person Pavel Topinka    schedule 17.08.2011    source источник
comment
Может быть, поможет вопрос @bodacious Как определить последовательности в FactoryGirlRails? ты.   -  person Mario Uher    schedule 17.08.2011


Ответы (2)


Я думаю, что вы должны просто вызвать Factory(:email) здесь - вы получите следующий в последовательности автоматически

person chrispanda    schedule 17.08.2011

Начиная с версии 4.2.0 FactoryGirl.generate(:email) работает

person Greg    schedule 28.03.2013