
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 und verfolgt dabei die Codeabdeckung.
- 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//Migrationen/• 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!