coverage.py: Ausschließen von Dateien
-
21-09-2019 - |
Frage
Wie schließe ich ganze Dateien von coverage.py Berichte?
Nach der Dokumentation können Sie Code durch entsprechende Linien auszuschließen. Ich möchte ganze Dateien ausschließen, so dass die Berichte enthalten keine 3rd-Party-Bibliotheken. Bin ich etwas fehlt? Es kann getan werden?
Lösung
Sie können Module mit dem --omit Flag weglassen. Es dauert eine durch Kommata getrennte Liste von Pfad Präfixen. So zum Beispiel:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
Andere Tipps
Weglassen arbeitete einige Dateien für mich Berichterstattung API. Nun, es ist die gleiche Art, was Ned vorgeschlagen.
Hier ist, wie ich es tat:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
Zusätzlich zu den Optionen in den anderen Antworten, können Sie auch die ignorierten Dateien über setup.cfg
konfigurieren:
[coverage:run]
omit =
some/directory/*
debug_*.py
Sehen Sie die Dokumentation .