2011-03-30 12 views
5

que estoy usando nosetests a realizar algunas pruebas unitarias y muéstrame nuestra cobertura de código usando algo como:nosetests de cobertura, incluyendo los paquetes de Python

nosetests -w ./test --with-xunit --with-coverage --cover-tests 

Esto funciona bien, excepto por el hecho de que estoy viendo un montón de paquetes de Python en la salida. Aquí hay un ejemplo:

ctypes._endian     34  12 35% 15-20, 24-32, 50-60 
ctypes.macholib     1  1 100% 
email       29  25 86% 56-57, 65-66 
email.errors     15  14 93% 39 

¿Cómo excluyo estos paquetes?

Respuesta

6

pruebe la opción nosetests --cover-package=<name>. Restringirá la salida de cobertura a los paquetes/módulos enumerados. Puede usarlo más de una vez si sus pruebas cubren múltiples paquetes.

+4

Nota, se puede utilizar el '--cover-package = ' cambiar varias veces si quieres más de un paquete. –

+1

He pasado 15 minutos preguntándose por qué sólo me dieron una (la última) que aparece encubrimiento paquete utilizando un archivo de configuración, pero estúpidamente tuve múltiples invocaciones de 'encubrimiento paquete foo = \ n = encubrimiento paquete bar' sean. Soy un tonto pero espero que alguien más vea esto! – Bolster

Cuestiones relacionadas