与此处描述的问题类似: http ://rpheath.com/posts/411-how-to-use-factory-girl-with-rspec
简而言之(缩短的代码):
规范助手:
config.use_transactional_fixtures = true
config.use_instantiated_fixtures = false
工厂.rb:
Factory.define :state do
f.name "NY"
end
在我的规范中
before(:each) do
@static_model = Factory(:state) # with validate uniqueness of state name
end
错误:
重复的条目名称“NY”等
问题: rspec 不应该在每个规范示例之前清除数据库,从而不会引发重复输入错误吗?