Heim >Backend-Entwicklung >Golang >Wie schließe ich Anbieterpakettests aus, wenn ich „go test' ausführe?

Wie schließe ich Anbieterpakettests aus, wenn ich „go test' ausführe?

DDD
DDDOriginal
2024-12-14 20:54:31528Durchsuche

How to Exclude Vendor Package Tests When Running `go test`?

Go-Testausführungsausschluss für Anbieterpakete

Problem:

In einem Go-Projekt mit mehrere Unterpakete (z. B. foobar_test.go-Dateien), wie kann man „go test“ verwenden, um alle Testdateien gleichzeitig auszuführen? Tests innerhalb des Anbieterpakets ausschließen?

Lösung:

Der Befehl „go test“ bietet eine Option „-run“, die ein reguläres Ausdrucksmuster akzeptiert, um die Tests zu filtern ausführen. Es kann jedoch unpraktisch sein, nur die Testkennung abzugleichen.

Go Version 1.9 führte eine verbesserte Platzhalterfunktion ein, die genutzt werden kann, um das Anbieterverzeichnis von der Testausführung auszuschließen. Führen Sie einfach Folgendes aus:

go test ./...

Dieser Platzhalter schließt das Verzeichnis „./vendor“ und seine Unterverzeichnisse automatisch aus und isoliert so effektiv Tests innerhalb des Vendor-Pakets von der Ausführung.

Das obige ist der detaillierte Inhalt vonWie schließe ich Anbieterpakettests aus, wenn ich „go test' ausführe?. 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