Python-Abdeckung bezieht sich auf die Messung, welche Teile Ihres Python-Codes während des Tests ausgeführt werden. Es ist ein wichtiges Tool zur Gewährleistung einer umfassenden Testabdeckung und hilft Entwicklern zu verstehen, welche Codezeilen getestet werden und welche nicht. Hier erhalten Sie einen tieferen Einblick in die effektive Nutzung von Python Coverage:
Erste Schritte mit der Python-Abdeckung
- Installation
Sie können das Abdeckungsmodul mit pip installieren:
bash
Code kopieren
Pip-Installationsabdeckung
- Durchführen von Tests mit Abdeckung
Um die Codeabdeckung zu messen, führen Sie Ihre Tests über das Coverage-Tool aus. Hier ist ein einfaches Beispiel:
bash
Code kopieren
Coverage Run -m Unittest Discover
Dieser Befehl führt alle von unittest erkannten Tests aus, während die Codeabdeckung verfolgt wird.
- Erstellung eines Abdeckungsberichts
Nach der Durchführung von Tests können Sie einen Abdeckungsbericht erstellen. Coverage bietet verschiedene Berichtsformate, einschließlich Terminalausgabe, HTML und XML. So erstellen Sie einen einfachen Textbericht:
bash
Code kopieren
Berichterstattungsbericht
Für einen detaillierteren HTML-Bericht verwenden Sie:
bash
Code kopieren
Berichterstattung html
Dadurch wird ein htmlcov-Verzeichnis mit dem Abdeckungsbericht erstellt. Sie können index.html in einem Browser öffnen, um den Bericht anzuzeigen.
- Abdeckung konfigurieren
Sie können Abdeckungseinstellungen in einer .coveragerc-Datei konfigurieren. Hier ist eine Beispielkonfiguration:
ini
Code kopieren
[laufen]
branch = True
source = my_package
[Bericht]
show_missing = True
• Zweig: Stellt sicher, dass die Zweigabdeckung gemessen wird.
• Quelle: Gibt die Quellcodeverzeichnisse an.
• show_missing: Zeigt Zeilen an, die nicht ausgeführt wurden.
- Erweiterte Nutzung
• Dateien ausschließen: Um Dateien oder Verzeichnisse von der Abdeckung auszuschließen, verwenden Sie die Option „Omit“ in der Datei „.coveragerc“:
ini
Code kopieren
[laufen]
weglassen =
/tests/
/migrations/
• Abdeckungsdaten kombinieren: Um Abdeckungsdaten aus mehreren Läufen zusammenzuführen, verwenden Sie:
bash
Code kopieren
Abdeckung kombinieren
• Abdeckungsschwellenwerte prüfen: Legen Sie Mindestabdeckungsschwellenwerte fest, um die Codequalität durchzusetzen:
bash
Code kopieren
Abdeckungsbericht --fail-under=80
Dieser Befehl schlägt beim Build fehl, wenn die Abdeckung unter 80 % liegt.
Beispielverwendung
Hier ist ein vollständiges Beispiel für die Durchführung von Tests mit Abdeckung und die Erstellung eines Berichts:
bash
Code kopieren
# Abdeckung installieren
Pip-Installationsabdeckung
Führen Sie Tests mit Abdeckung durch
coverage run -m unittest discover
Erstellen Sie einen Terminalbericht
Berichterstattungsbericht
Generieren Sie einen HTML-Bericht
Abdeckungs-HTML
Fazit
Python Coverage ist ein leistungsstarkes Tool, mit dem Sie sicherstellen können, dass Ihre Tests alle Teile Ihrer Codebasis abdecken. Durch die Integration in Ihren Entwicklungsworkflow können Sie die Codequalität verbessern, Fehler frühzeitig erkennen und hohe Standards für die Testabdeckung aufrechterhalten. Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonPython-Abdeckung praktisch verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!