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!