Tengo algunas pruebas de unidad que he escrito para probar mi aplicación Django. Un conjunto de pruebas en particular tiene un montón de código en su función setUp()
. El propósito de dicho código es crear datos de prueba para la base de datos. (Sí, sé de los accesorios y he decidido no usarlos en este caso). Cuando ejecuto el conjunto de pruebas unitarias pasa la primera prueba que se ejecuta, pero luego el resto de las pruebas en el conjunto falla. El mensaje para todos los errores es el mismo: menciona que la ubicación del error es "self.database_object.save()" y que la causa es "IntegrityError: el nombre de la columna no es único". Entonces, mi mejor suposición es que Django no está destruyendo la base de datos correctamente después de cada prueba.¿La base de datos de prueba de la unidad Django no está siendo destruida?
Hoy estaba funcionando, pero supongo que alguna refactorización lo eché a perder. ¿Alguna idea sobre por qué Django no destruye la base de datos después de cada prueba?
Eso era perfecto. ¡Muchas gracias Tisho! –