Heim >Backend-Entwicklung >Golang >Wie kann ich Go-Tests für alle Dateien außer denen im Anbieterverzeichnis ausführen?

Wie kann ich Go-Tests für alle Dateien außer denen im Anbieterverzeichnis ausführen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-11 08:32:10831Durchsuche

How Can I Run Go Tests on All Files Except Those in the Vendor Directory?

Go-Tests für alle Testdateien anderer Hersteller ausführen

Problem:

Ein Projektordner enthält eine Mischung aus Komponenten und Anbieterpakete. Das Ziel besteht darin, mit dem Befehl go test Go-Tests für alle Testdateien (z. B. foobar_test.go) mit Ausnahme derjenigen im Herstellerverzeichnis auszuführen.

Lösung:

Der Befehl „go test“ enthält das Flag „-run“, mit dem ein regulärer Ausdruck angegeben werden kann, der mit den gewünschten Testkennungen übereinstimmt. Der Abgleich basierend auf Dateinamen kann jedoch problematisch sein.

Ab Go 1.9 schließt der Platzhalter ... im Go-Test nun das Verzeichnis ./vendor aus. Daher sollte der folgende Befehl ausreichen:

go test ./...

Dadurch werden alle Tests außer denen im Verzeichnis ./vendor ausgeführt.

Das obige ist der detaillierte Inhalt vonWie kann ich Go-Tests für alle Dateien außer denen im Anbieterverzeichnis ausführen?. 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