Cuando ejecuto mis pruebas rspec, muchas fallan debido a datos obsoletos en mi base de datos mongodb. AFAIK es mucho mejor probar con una base de datos limpia.Limpiar o restablecer la base de datos de prueba con Rspec y MongoID on Rails 3
Con mysql, podría ejecutar rake db:test:prepare
para limpiar la base de datos. ¿Cómo puedo limpiar y volver a inicializar la base de datos antes de cada prueba?
Si está utilizando ** ** Mongoid 3, se quiere necesita algo como: 'Mongoid.default_session.collections.select {| c | c.name! ~/system /} .each (&: drop) ' – Alessandro
Esto es totalmente quisquilloso y realmente no importa en absoluto, pero su solución es un poco ineficiente. Está iterando sobre todas las colecciones una vez para la selección y luego sobre el subconjunto en cada una. Esto simplemente itera sobre las colecciones una vez: 'Mongoid.default_session.collections.each {| coll | coll.drop a menos que /^system/.match(coll.name)} ' –