2012-08-04 80 views
1

可能重复:
Factory Girl sequences not incrementingFactoryGirl序列失败

看来,FactoryGirl未在email执行顺序正确的,因为我得到一个失败,当我尝试创建一个用户6.times。 (另外要注意:我对email领域的唯一性约束。)

FactoryGirl.define do 
    factory :user do 
    username 'asddfsa' 
    sequence(:email) {|n| "asd01#{n}@gmail.com" } 
    ... 
    end 
end 

RSpec的:

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)>' 
+0

在这里看到我的问题:http://stackoverflow.com/questions/11441505/factory-girl-sequences-not-incrementing/ – 2012-08-05 02:15:28

回答