2011-08-17 24 views
1

私はFactoryGirlを使ってShouldaを使ってアプリケーションをテストしています。FactoryGirl警告シーケンス番号次は非推奨です

実際には私のコードは正常に動作しますが、#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を使用してください。 (:電子メールを)

+0

たぶん@bodacious質問を働きます[FactoryGirlRailsでシーケンスを定義する方法は?](http://stackoverflow.com/questions/5497801/how-do-i-define-sequences-in-factorygirlrails)が役立ちます。 –

答えて

3

私はあなただけの工場を呼び出すことができるはずだと思うここに - あなたは順番に次を取得します自動的

+0

それは働いています。ありがとうございました。パベル –

1

バージョン4.2.0FactoryGirl.generate(:email)のよう

関連する問題