2014-01-06 6 views
13

coverage.py enthält init .py in seinem Bericht und zeigt es als 0 Zeilen, aber mit 100% Abdeckung.Ignorieren von leeren Dateien aus dem Coverage-Bericht

Ich möchte alle leeren Dateien aus Abdeckung Berichterstattung ausschließen. Ich kann nicht einfach */__init__.py zu omit hinzufügen, da einige meiner __init__.py Dateien Code haben.

+1

Ich war im Begriff, die gleiche Frage zu stellen. Ich würde das auch gerne herausfinden. – andy

+0

Ich war auf der Suche nach der Antwort auf und fand nur diese Frage ... –

+0

Ich habe im Issue Tracker für diese Funktion gefragt: https://bitbucket.org/ned/coveragepy/issue/315/option-to-omit -empty-files-eg -__ init__py Eine Abhilfe könnte darin bestehen, eine '.coveragerc'-Datei automatisch zu generieren, in der Sie alle leeren Dateien zu '[run] omit' hinzufügen .. – blueyed

Antwort

1

Diese Funktion ist in coverage.py nicht vorhanden. Hilft es Ihnen, den HTML-Bericht so zu sortieren, dass 100% Dateien nach unten oder Dateien mit 0 Anweisungen nach unten verschoben werden?

AKTUALISIERUNG: Ab der coverage.py 4.0 ist die Option --skip-covered verfügbar, um genau das zu tun, was angefordert wird.

+0

Es wäre schön, wenn die Datei coverage.py als leere Dateien betrachtet würde als "abgedeckt" oder erlaubt für ihren Ausschluss. –

+3

Aus der Dokumentation: "Der - skip-covered Schalter wird jede Datei mit 100% Abdeckung auslassen." Es werden also beide Dateien mit 0 oder vielen Anweisungen übersprungen. OP hat darum gebeten, leere Dateien einfach zu überspringen, also nicht genau. – heri0n

-1

Sie können die .coveragerc Datei wie folgt festgelegt:

[run] 
omit = test/* \ 
     *\__init__.py 

oder

[run] 
omit = com*\__init__.py \ 
     test/* 

es scheint, dass auslassen nicht Muster startwith Sternchen (*)

0

Um auszuschließen, alle leer lassen Dateien, dh Dateien ohne Angaben, und damit 100% Deckung können Sie verwenden:

$ coverage report | grep -v " 0  0  0  0 100%" 

Leider schließt dies nicht diese Dateien aus dem Coverage-HTML-Bericht aus und ist mühsamer als eine einfache Option.

Verwandte Themen