copertura.py:escludere file
-
21-09-2019 - |
Domanda
Come posso escludere interi file da copertura.py rapporti?
Secondo la documentazione è possibile escludere il codice abbinando le righe.Voglio escludere interi file, in modo che i rapporti non includano librerie di terze parti.Mi sto perdendo qualcosa?Si può fare?
Soluzione
È possibile omettere i moduli con la bandiera --omit. Ci vuole un elenco separato da virgola di prefissi di percorso. Così, per esempio:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
Altri suggerimenti
L'omissione di alcuni file ha funzionato per me utilizzando l'API di copertura.Beh, è dello stesso tipo di quello suggerito da Ned.
Ecco come l'ho fatto:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
In aggiunta alle opzioni delle altre risposte, è anche possibile configurare i file ignorati tramite setup.cfg
:
[coverage:run]
omit =
some/directory/*
debug_*.py
Vedere la documentazione per i dettagli.