Heim  >  Artikel  >  Backend-Entwicklung  >  Wie misst man die Codeabdeckung für Go-Unit-Tests?

Wie misst man die Codeabdeckung für Go-Unit-Tests?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-14 19:35:02307Durchsuche

How to Measure Code Coverage for Go Unit Tests?

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:

  1. Instrumententestcode: Führen Sie go test -coverprofile= um Testcode automatisch neu zu schreiben und zu instrumentieren. Anschließend werden Testabdeckungsstatistiken angezeigt.
  2. Abdeckungsprofil generieren (optional): Verwenden Sie go test -coverprofile= um eine Abdeckungsprofildatei zu erstellen.
  3. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn