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?

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top