Heim >Backend-Entwicklung >Golang >Wie kann ich Go-Pakete selektiv testen und bestimmte Verzeichnisse überspringen?

Wie kann ich Go-Pakete selektiv testen und bestimmte Verzeichnisse überspringen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-06 17:27:12567Durchsuche

How Can I Selectively Test Go Packages and Skip Specific Directories?

Teilmengen von Paketen testen

Das Test-Framework von Go bietet Flexibilität bei der Auswahl der zu testenden Pakete. Mithilfe des Befehls „go test“ können Benutzer einzelne Pakete angeben oder Shell-Befehle nutzen, um mehrere Pakete einzuschließen.

Bestimmte Verzeichnisse überspringen

Um Unterverzeichnisse vom Test auszuschließen, gibt es mehrere Methoden sind verfügbar:

  1. Einzelner Paketaufruf: Führen Sie für jedes Paket separate Go-Test-Befehle aus getestet werden, wobei die zu überspringenden Verzeichnisse ausgeschlossen werden.
  2. Musterbasierter Aufruf: Verwenden Sie Muster mit dem Befehl go test, um bestimmte Pakete einzuschließen und andere auszuschließen. Gehen Sie zum Beispiel test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net, um die drei angegebenen Pakete zu testen.
  3. Bedingtes Überspringen: Verwenden Sie Shell-Befehle wie go list | grep -v DirectoriesToSkip, um eine Liste der zu testenden Pakete zu generieren und alle zum Überspringen markierten Verzeichnisse auszuschließen.

Überspringen basierend auf Testbedingungen:

Bei Tests zeitaufwändig oder unnötig sein können, können sie mit testing.Short() und t.Skip() bedingt übersprungen werden.

Um bedingt Überspringen basierend auf der Flagge -short:

  • Führen Sie go test -short import/path/to/mypackage/... oder go test -short ./... im Verzeichnis mypackage aus.
  • Geben Sie benutzerdefinierte Bedingungen innerhalb der Tests selbst an, um das Überspringen auszulösen.

Dieser Ansatz ermöglicht effizientes Testen, indem nur die als zulässig eingestuften Tests ausgeführt werden notwendig.

Das obige ist der detaillierte Inhalt vonWie kann ich Go-Pakete selektiv testen und bestimmte Verzeichnisse überspringen?. 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