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
Freigeben: 2024-12-01 16:55:12
Original
390 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Using Shell Substitution

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

go test import/path/to/mypackage{,/other,/net}
Nach dem Login kopieren

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`
Nach dem Login kopieren

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/...
Nach dem Login kopieren

oder

go test -short ./...
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage