Recientemente cambié de fixtures a factory_girl para probar mi aplicación Ruby on Rails. Si ejecuto pruebas de rake: unidades, para ejecutar las pruebas en mi directorio/units, todas funcionan perfectamente. Lo mismo es cierto si ejecuto mis pruebas funcionales (en mi directorio/funcional) con la prueba de rake: funcionales.Borrado de la base de datos de prueba entre la unidad y las pruebas funcionales en Rails (factory_girl)
Sin embargo, si simplemente ejecuto la prueba de rake, para ejecutar mi unidad y pruebas funcionales juntas, mi validación falla en el segundo grupo de pruebas (funcional, en este caso), con el mensaje "Validación fallida: el nombre ya ha sido tomada."
Creo que esto es causado por las pruebas funcionales creando objetos con los mismos parámetros que los objetos creados en las pruebas unitarias, lo que me lleva a creer que la base de datos de prueba no se borra entre la unidad y las pruebas funcionales .
Utilizo la secuencia de factory_girl para tener atributos únicos para los objetos, lo que significa que factory_girl se restablece entre las pruebas, mientras que la base de datos no lo está. ¿Qué puedo hacer para resolver este problema? ¿Hay alguna manera de borrar la base de datos entre mis dos paquetes de prueba?
¿Encontró alguna solución a este problema? Tengo exactamente lo mismo. Por alguna razón, las secuencias de fábrica se restablecen entre las pruebas funcionales y las pruebas unitarias. – sandstrom