FactoryGirl belongs_to association的唯一性验证失败

时间:2014-07-19 18:06:37

标签: ruby-on-rails ruby-on-rails-4 factory-bot

create_list(:post, 3)导致唯一性验证失败。

我的工厂在帖子和作者之间有一个belongs_to关联:

factory :post do
  author
end

factory :author do
  sequence(:internal_ref) { |n| n }
end

Author模型在internal_ref上有唯一性验证。

更新

在下面的评论建议清理数据库之后,我试图从这样一个全新的测试数据库开始:

rake db:drop
rake db:create
rake db:schema:load
rake # to create test db and run the tests

并在spec_helper中使用database_cleaner_gem

config.before(:suite) do
  DatabaseCleaner.strategy = :transaction
  DatabaseCleaner.clean_with(:truncation)
end

1 个答案:

答案 0 :(得分:1)

结束这个问题。看起来这个套件在seeds.rb中创建了一个作者记录列表,并在运行测试套件之前加载了seeds.rb。