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 ./...
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!