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!