[PYTHON] [Hinweis] Messen Sie die Abdeckung, wenn Sie einen Komponententest von Django durchführen

Zweck

Um nach dem Teil zu suchen, den der auf Django implementierte Komponententest nicht abdecken kann, führen wir "Abdeckung" ein und messen die Abdeckung.

Überprüfung

Umgebung

Einführung

Es wird davon ausgegangen, dass Django bereits installiert ist.

$ pip install coverage

Messung

Führen Sie alle Tests durch und führen Sie Messungen durch. Zu diesem Zeitpunkt wird eine ".coverage" -Datei generiert.

$ coverage run --source=. --omit='*/tests*' manage.py test

Zu diesem Zeitpunkt wird die Option "--omit" verwendet, um die Abdeckungsmessung auszuschließen, um ein Verzeichnis auszuschließen, in dem Komponententests zusammengefasst sind. In der Hilfe finden Sie Informationen zu den Arten der Messoptionen.

$ coverage run --help

Ergebnis

Das Messergebnis ausgeben.

$ coverage report -m
Name                                                 Stmts   Miss  Cover   Missing
----------------------------------------------------------------------------------
auth/models.py                                          61      7    89%   15, 28-30, 115-116, 119
...
config/__init__.py                                       0      0   100%
...
----------------------------------------------------------------------------------
TOTAL                                                  967    207    79%

Die Spaltennamen und ihre Bedeutung lauten wie folgt: Missing wird mit der Option -m ausgegeben.

Spaltenname Bedeutung
Name Bezieht sich auf den Namen der Zieldatei für die Abdeckungsmessung.
Stmts Abkürzung für Statements.Bezieht sich auf die Anzahl der Zeilen ausführbaren Codes.
Miss Bezieht sich auf die Anzahl der Zeilen, die in Stmts nicht ausgeführt wurden.
Cover Abdeckung(Abdeckungsrate)Zeigen auf.
Missing Bezieht sich auf die Zeilennummer, die das Ziel von Miss war.

In der Hilfe finden Sie Informationen zu den Optionen für die Ausgabe von Ergebnissen.

$ coverage report --help

Es ist auch möglich, Berichte im HTML-, XML-, JSON-Format usw. zu erstellen. Weitere Informationen finden Sie unter Dokument. -coverage-html).

Zusammenfassung

Durch Messen der Abdeckung bei der Durchführung des Komponententests von Django werden die nicht abgedeckten Teile visualisiert.

Referenz

Recommended Posts

[Hinweis] Messen Sie die Abdeckung, wenn Sie einen Komponententest von Django durchführen
Messen Sie die Abdeckung der Django-Anwendung mit Coverage.py
Django Note 4
Django Note 5
Django Note 1
Django Note 3
Django Note 2
Beachten Sie, dass admin.py nicht sofort angezeigt wird, wenn Django mit WSGIDaemonProcess ausgeführt wird
Python-Unit-Test