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
答案 0 :(得分:1)
结束这个问题。看起来这个套件在seeds.rb中创建了一个作者记录列表,并在运行测试套件之前加载了seeds.rb。