Heim > Backend-Entwicklung > Golang > Wie führe ich in Go einen „Go-Test' für alle Dateien außer Herstellerpaketen durch?

Wie führe ich in Go einen „Go-Test' für alle Dateien außer Herstellerpaketen durch?

DDD
Freigeben: 2024-12-09 00:44:10
Original
416 Leute haben es durchsucht

How to Run `go test` on All Files Except Vendor Packages in Go?

Testen aller Dateien außer Herstellerpaketen in Go-Projekten

Bei der Arbeit an einem Go-Projekt mit einer komplexen Struktur kann die Ausführung mühsam sein Tests einzeln für jede Komponente. Dieser Artikel bietet eine Lösung zum Ausführen von go test für alle Testdateien in einem Projekt unter Ausschluss der Dateien im Vendor-Paket.

Die in der Frage erwähnte Projektordnerstruktur umfasst verschiedene Unterverzeichnisse, einschließlich Vendor. Innerhalb dieser Unterverzeichnisse werden Testdateien mit dem Suffix _test.go gekennzeichnet. Das Ziel besteht darin, Testdateien im Anbieterpaket auszuschließen, während go test ausgeführt wird.

Anfangs schien die Verwendung des Befehls go test ./... Anbietertestdateien einzuschließen. Dies liegt daran, dass das Platzhaltermuster zuvor ... das Verzeichnis ./vendor nicht ausschloss. Ab Go 1.9 schließt das Muster jedoch das Verzeichnis ./vendor aus.

Daher besteht die einfachste Lösung darin, den folgenden Befehl auszuführen:

go test ./...
Nach dem Login kopieren

Dadurch wird go test ausgeführt Alle Testdateien im Projekt, mit Ausnahme der Testdateien im Anbieterpaket.

Das obige ist der detaillierte Inhalt vonWie führe ich in Go einen „Go-Test' für alle Dateien außer Herstellerpaketen durch?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage