2012-07-30 15 views
10

Estoy usando nose (a través de django-nose) con el coverage plugin para verificar la cobertura de prueba de mi proyecto Django.¿Desactivar informe de cobertura de nariz a STDOUT cuando el informe HTML está habilitado?

He configurado la nariz para generar un informe de cobertura HTML en cada prueba:

NOSE_ARGS = [                 
    '--with-coverage',                
    '--cover-package=foot',              
    '--cover-html',                
    '--cover-html-dir=cover', 
] 

Ahora, quiero desactivar el informe de cobertura de texto plano que consigue muestra después de cada prueba; el HTML es mucho más funcional, y la tabla largamente mal formateada hace que sea difícil ver la salida de prueba real. Ni nosetests ni coverage parecen tener esa opción, ¿o quizás simplemente no puedo encontrar una?

Respuesta

2

(Tomado de this related question)

Puede instalar nose-cov:

pip install nose-cov 

que tiene más control sobre las opciones de informes. Luego, cambie --with-coverage a --with-cover, p.

NOSE_ARGS = [ 
'--with-cov', 
'--cov-report', 'html', 
] 

que exportar a HTML, pero suprimir la salida de la consola.

+0

¡Gracias! La pregunta no es * exactamente * la misma (ese usuario tenía '--with-coverage' por error), pero' nose-cov' es perfecto. – supervacuo

0

Una solución rápida y sucia, es comentar la línea que genera el informe de la cobertura sin formato en nose/plugins/cover.py:

def report(self, stream): 
    .... 
    log.debug("Coverage report will cover modules: %s", modules) 
    #self.coverInstance.report(modules, file=stream) 
+0

no te preocupes, votante a la baja, yo todavía ♥ de todos modos .. – supervacuo

Cuestiones relacionadas