可能重复:
Factory Girl 序列不递增
看来 FactoryGirl 没有email
正确执行序列,因为我在尝试创建 user 时遇到了失败6.times
。(还要注意:我对该email
字段有唯一性约束。)
FactoryGirl.define do
factory :user do
username 'asddfsa'
sequence(:email) {|n| "asd01#{n}@gmail.com" }
...
end
end
规格:
describe User do
describe ".matches" do
before :each do
6.times { FactoryGirl.create(:user, :gender => 'Female', :seeking => 'Men') }
4.times { FactoryGirl.create(:user, :gender => 'Male', :seeking => 'Women') }
...
end
...
失败:
Failure/Error: 6.times { FactoryGirl.create(:user, :gender => 'Female', :seeking => 'Men') }
ActiveRecord::RecordInvalid:
Validation failed: Email has already been taken
# ./spec/models/user_spec.rb:6:in `block (4 levels) in <top (required)>'
# ./spec/models/user_spec.rb:6:in `times'
# ./spec/models/user_spec.rb:6:in `block (3 levels) in <top (required)>'