2011-04-06 15 views
29

Estoy intentando crear algunas pruebas funcionales para una aplicación de Django que usa migraciones del sur.
Eventualmente, también crearé pruebas de Twill.Prueba de aplicaciones de Django que usan migraciones del sur

Cuando intento ejecutar las pruebas existentes, la base de datos de prueba no se crea correctamente debido a un problema con las migraciones del sur. (Error @ 7th de 58 migraciones)

Parecería que para fines de prueba, es mejor construir la base de datos de prueba de los modelos de Django, como haría un syncdb, que desde el sur.

¿Cómo configuro el conjunto de pruebas Django para construir la base de datos de prueba del modelo actual frente a intentar usar South?

+0

Pero ... pero la prueba está fallando? ¿Qué pasa si alguien necesita actualizar tus migraciones? Ellos no pueden. ¿No puedes arreglar las migraciones? –

Respuesta

65

La configuración del sur SOUTH_TESTS_MIGRATE controla este comportamiento.

añadir esta línea a su archivo settings.py:

SOUTH_TESTS_MIGRATE = False 
+4

¿No te encanta cuando encuentras un problema inesperado pero luego los desarrolladores ya lo pensaron e incluyeron una solución fácil? – oneloop

Cuestiones relacionadas