Heim >Backend-Entwicklung >Golang >Wie kann ich Pakete oder Tests in Go selektiv überspringen?

Wie kann ich Pakete oder Tests in Go selektiv überspringen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-01 16:55:12454Durchsuche

How Can I Selectively Skip Packages or Tests in Go?

Pakete in Go Testing überspringen

Go Testing bietet die Flexibilität, bestimmte Pakete zum Testen auszuwählen und diejenigen zu umgehen, die Sie ausschließen möchten.

Bestimmtes Verzeichnis überspringen

Um ein bestimmtes Verzeichnis beim Testen zu überspringen, können Sie dies tun Geben Sie die Pakete an, die Sie einzeln testen möchten. Beispiel: Wenn die Verzeichnisstruktur gegeben ist:

mypackage
mypackage/net
mypackage/other
mypackage/scripts

Um nur „mypackage“, „mypackage/other“ und „mypackage/net“ zu testen, verwenden Sie den folgenden Befehl:

go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net

Using Shell Substitution

Sie können hierfür auch die Shell-Substitution verwenden Zweck:

go test import/path/to/mypackage{,/other,/net}

go list verwenden

Der Befehl go list kann verwendet werden, um eine Liste der zu testenden Pakete zu erstellen, mit Ausnahme unerwünschter Verzeichnisse:

go test `go list ./... | grep -v directoriesToSkip`

Tests basierend auf Bedingungen überspringen

Wenn Sie überspringen möchten Für Tests, die auf bestimmten Bedingungen basieren, können Sie die Funktion „testing.Short()“ in Ihren Tests verwenden. Durch den entsprechenden Aufruf von t.Skip() können Sie sicherstellen, dass diese Tests weggelassen werden.

Um Tests selektiv basierend auf dem Vorhandensein des Flags „testing.Short()“ auszuführen, verwenden Sie einen der folgenden Befehle:

go test -short import/path/to/mypackage/...

oder

go test -short ./...

Mit dieser Methode können Sie bei Bedarf kostspielige oder zeitaufwändige Tests überspringen.

Das obige ist der detaillierte Inhalt vonWie kann ich Pakete oder Tests in Go selektiv ü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