2011-12-20 16 views
13

Cuando ejecuto mis pruebas en Django, después de una falla Tengo varias páginas de resultados de depuración de Sur, como estos:Cómo deshabilitar el registro de depuración del sur en django?

south: DEBUG: south execute "CREATE INDEX "sometable_4d5bad5" ON "video_playable" ("network_id");" with params "[]" 
south: DEBUG: south execute "CREATE INDEX "sometable_790e6d98" ON "video_playable" ("published");" with params "[]" 
south: DEBUG: south execute "CREATE INDEX "sometable_72312277" ON "video_playable" ("archived");" with params "[]" 

Y con toda esta salida de registro, los mensajes de error relevantes se pierden en un mar de basura. ¿Hay alguna forma de desactivar esta salida?

+0

Esta es una publicación muy útil - http://pypede.wordpress.com/2012/06/17/disable-south-debug-logging-when-testing-apps-with-nose-in-django/ –

Respuesta

14

Pon esto en algún lugar de tu código. Lo tengo en myapp/migrations/__init__.py

import logging 
south_logger=logging.getLogger('south') 
south_logger.setLevel(logging.INFO) 
7

Puede establecer SOUTH_TESTS_MIGRATE en False en su setting.py. Esto deshabilitará todas las migraciones durante las pruebas. Yo sé que no es exactamente lo que quiere, pero esperamos que sea útil

Si esto es falso, la integración corredor de prueba del Sur hará que la base de datos de prueba se ha creado usando syncdb, en lugar de a través de las migraciones (el valor por defecto ). Establezca esto en False si tiene migraciones que toman demasiado tiempo para migrar cada vez que se ejecutan las pruebas, pero tenga cuidado si confía en las migraciones para hacer cosas especiales.

+0

sí, esto no resuelve exactamente mi problema, porque actualmente mi te Los pts dependen de las migraciones de datos. pero estos mensajes son tan molestos que el rediseño de las pruebas vale la pena ... ¡gracias! – lfagundes

3
import logging 
import south.logger 
logging.getLogger('south').setLevel(logging.CRITICAL) 

soy capaz de establecer esta configuración en mi/testing.py

Además, si esto es sólo que molestarse con sus pruebas de django-nariz añadir

nosetests --nologcapture 
Cuestiones relacionadas