similaire au problème décrit ici: http://rpheath.com/posts/411-how-to-use-factory-girl-with-rspecfactory_girl + rspec ne semble pas revenir sur les changements après chaque exemple
en bref (Code shorten'd):
spec_helper:
config.use_transactional_fixtures = true
config.use_instantiated_fixtures = false
factories.rb:
Factory.define :state do
f.name "NY"
end
dans ma spec
before(:each) do
@static_model = Factory(:state) # with validate uniqueness of state name
end
erreur:
duplicate entry name "NY" etc.
Question: Ne devrait pas Rspec base de données claire avant chaque exemple spec et donc ne pas jeter les erreurs d'entrée en double?
Pour réitérer la suggestion de nathanvda, puisque je n'ai pas assez de karma pour voter son poste jusqu'à: Assurez-vous que tous les 'avant (: tous)' blocs d'insérer des enregistrements DB avoir un bloc 'after (: all)' correspondant pour les détruire! – dbalatero