similar al problema descrito aquí: http://rpheath.com/posts/411-how-to-use-factory-girl-with-rspecfactory_girl + rspec a deshacer los cambios después de cada ejemplo
en corto (código shorten'd):
spec_helper:
config.use_transactional_fixtures = true
config.use_instantiated_fixtures = false
factories.rb:
Factory.define :state do
f.name "NY"
end
en mi especificación
before(:each) do
@static_model = Factory(:state) # with validate uniqueness of state name
end
error:
duplicate entry name "NY" etc.
Pregunta: ¿No debería RSpec base de datos claro antes de cada ejemplo de especificaciones y por lo tanto no tirar errores de entrada de duplicados?
Para reiterar la sugerencia de nathanvda, ya que no tengo suficiente karma para votar su puesto hasta: Asegúrese de que todas las 'antes (: todos)' bloques que insertan los registros de base de datos tener un bloque 'after (: all)' correspondiente para destruirlos! – dbalatero