Um nach dem Teil zu suchen, den der auf Django implementierte Komponententest nicht abdecken kann, führen wir "Abdeckung" ein und messen die Abdeckung.
Es wird davon ausgegangen, dass Django bereits installiert ist.
$ pip install coverage
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
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).
Durch Messen der Abdeckung bei der Durchführung des Komponententests von Django werden die nicht abgedeckten Teile visualisiert.
Recommended Posts