2009-10-13 11 views
28

Wie schließe ich ganze Dateien von coverage.py Berichte aus?coverage.py: Dateien ausschließen

Gemäß der Dokumentation können Sie Code durch übereinstimmende Zeilen ausschließen. Ich möchte ganze Dateien ausschließen, sodass die Berichte keine Bibliotheken von Drittanbietern enthalten. Fehle ich etwas? Kann es gemacht werden?

+0

Wenn sonst niemand Sie eine Antwort gibt, Ned wird wahrscheinlich um bald Dinge zu klären - er regelmäßig ist hier :) –

+5

I don Ich weiß nicht, ob es gut ist, dass ich so vorhersehbar bin! :) –

Antwort

41

Sie können Module mit dem Flag --omit auslassen. Es benötigt eine durch Kommas getrennte Liste von Pfadpräfixen. So zum Beispiel:

+0

danke Ned. Wie kann ich die API verwenden? – flybywire

+0

In der API stellen Sie eine Liste von Modulen zur Verfügung, über die Sie berichten möchten. Daher gibt es dort nicht viel Kontrolle. –

+2

@NedBatchelder Dies funktioniert nicht für mich, siehe http://pastebin.com/YFg3fbmW. Ich habe 'coverage.py, Version 3.5.2. http: // nedbatchelder.com/code/coverage'. Weißt du, was ich falsch mache? –

10

Das Auslassen einiger Dateien funktionierte für mich mit Coverage-API. Nun, es ist die gleiche Art, was Ned vorgeschlagen hat.

Hier ist es, wie ich es tat:

cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')