私は、電子メールアドレスを生成するには、次のコードを使用しています。しかしFactoryGirlデータベースで同じメールを生成するシーケンスを繰り返し
factory :user do
sequence(:username) {|n| "person#{n}"}
email { generate :email }
password 'password'
password_confirmation { |u| u.password }
end
:ユーザーを生成するために、次に
sequence :email do |n|
"person#{n}@example.com"
end
を、私は次のコードを使用しますテストを実行すると、常に "[email protected]"が生成されます。それは決して '2'に増加しません。
"[email protected]"というエラーメッセージがデータベースに既に存在します。
FactoryGirlを増分する方法を教えてください。
属性として使用するとどうなりますか? 'factory(:user){email}' – three
どうやってそれをしますか?私は別のファクトリ(:user)を 'email'だけで追加しようとしましたが、TOP => test:prepare => db:test:prepare => db:abort_if_pending_migrations => environmentというエラーメッセージが表示されました – Castielle
私はFactoryGirl githubリポジトリのGet Startedファイルを参照しています:https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#sequences – three