Testabdeckung in Go messen
Frage:
Wie misst man die Codeabdeckung für? Go-Unit-Tests?
Antwort:
In Go 1.2 und höher ist die Testabdeckungsberichterstattung verfügbar. Um es zu aktivieren:
-
Instrumententestcode: Führen Sie go test -coverprofile= um Testcode automatisch neu zu schreiben und zu instrumentieren. Anschließend werden Testabdeckungsstatistiken angezeigt.
-
Abdeckungsprofil generieren (optional): Verwenden Sie go test -coverprofile= um eine Abdeckungsprofildatei zu erstellen.
-
Abdeckungsprofil analysieren (optional):Führen Sie das Go-Tool Cover aus, um die Profildatei zu analysieren.
Zusätzliche Funktionen :
-
HTML-Ausgabe: go tool cover -html= öffnet einen HTML-Bericht in Ihrem Standardbrowser.
-
Abdeckung für Nicht-Testcode: Ab Go 1.19 kann die Codeabdeckung über go build -cover auf Anwendungen ausgeweitet werden.
-
Abdeckung für Integrationstests:In Go 1.20 und höher kann die Abdeckung auf Integrationstests ausgeweitet werden, indem instrumentierte Binärdateien in den Test eingespeist werden.
-
Blackbox-Abdeckung auf Paketebene: Verwenden Sie go test -coverpkg= um die Abdeckung für ein bestimmtes Paket während des Blackbox-Tests zu messen.
Das obige ist der detaillierte Inhalt vonWie misst man die Codeabdeckung für Go-Unit-Tests?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!