Heim >Backend-Entwicklung >Golang >Wie kann ich generierte Dateien von den Go-Test-Abdeckungsberechnungen ausschließen?

Wie kann ich generierte Dateien von den Go-Test-Abdeckungsberechnungen ausschließen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-30 16:07:17126Durchsuche

How Can I Exclude Generated Files from Go Test Coverage Calculations?

Ignorieren generierter Dateien in der Go-Testabdeckung

Beim Testen von Go-Paketen, die generierte Dateien mit dem Vermerk „NICHT BEARBEITEN“ enthalten, ist es unerwünscht, dass diese Dateien Einfluss auf die Berechnung der Testabdeckung. So beheben Sie dieses Problem:

Mit dem Standardbefehl go test mit dem Flag -coverprofile wird die Testabdeckung normalerweise für alle Dateien im Paket berechnet, einschließlich der generierten. So schließen Sie generierte Dateien aus dem Abdeckungsbericht aus:

  1. Abdeckungsprofil generieren:Go-Test ausführen. -coverprofile cover.out.tmp. Dadurch wird eine temporäre Abdeckungsprofildatei cover.out.tmp generiert.
  2. Generierte Dateien filtern: Verwenden Sie einen Befehl wie cat cover.out.tmp | grep -v "_generated.go" > cover.out, um ein neues Profil cover.out zu erstellen, das Dateien mit der Endung „_generated.go“ ausschließt.
  3. Abdeckung analysieren: Führen Sie das Tool cover -func cover.out aus, um einen Abdeckungsbericht zu erstellen das schließt die generierten Dateien aus.
  4. (Optional) Prozess automatisieren: Implementieren Sie diesen Prozess nahtlos in Ihre Pipeline oder Ihr Makefile Integration.

Indem Sie diese Schritte befolgen, können Sie die Abdeckung für Ihre Go-Pakete effizient berechnen, wobei generierte Dateien wie gewünscht ausgeschlossen werden.

Das obige ist der detaillierte Inhalt vonWie kann ich generierte Dateien von den Go-Test-Abdeckungsberechnungen ausschließen?. 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