2011-03-30 12 views
5

che sto usando nosetests di eseguire alcuni test di unità e mi mostra la copertura del codice utilizzando qualcosa di simile:nosetests copertura inclusi i pacchetti Python

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

Questo funziona bene tranne per il fatto che sto vedendo un mucchio di pacchetti Python nell'output. Ecco un esempio:

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 

Come escludere questi pacchetti?

risposta

6

Provare l'opzione nosetests --cover-package=<name>. Limiterà l'output di copertura ai pacchetti/moduli elencati. Puoi usarlo più di una volta se i tuoi test coprono più pacchetti.

+4

Nota, è possibile utilizzare l'opzione '--cover-package = ' più volte se si desidera più di un pacchetto. –

+1

Ho passato 15 minuti a chiedermi perché ho ottenuto solo uno (l'ultimo) pacchetto di copertina elencato usando un file di configurazione, ma stupidamente ho avuto più invocazioni di 'cover-package = foo \ n cover-package = bar'. Sono un idiota ma spero che qualcun altro lo veda! – Bolster

Problemi correlati