Wie laufen gehen, testen Sie auf alle test-Dateien in meinem Projekt, außer für den Verkäufer-Pakete
Mein Projekt-Ordner enthält:
Makefile README.md component/ driver/ service/ vendor/ worker/
Ich würde gerne go test
auf alle test-Dateien, wie z.B. foobar_test.go
Dateien außer für die test-Dateien, die in der vendor-Paket. Der nächste, den ich habe, zum Erfolg zu kommen, war mit go test ./...
aber enthalten, dass Anbieter von test-Dateien.
Sah ich Sie in der Dokumentation, die Sie übergeben können eine regex zu -run
option, aber ich habe Schwierigkeiten, immer diese arbeiten. Zum Beispiel habe ich versucht go test ./*
, aber ich bekommen eine Menge von can't load package errors
.
Was ist der beste Weg, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
-run
Muster verglichen wird, immer nur gegen die test-id (nicht der Dateiname); im Prinzip können Sie tun:aber wenn Sie dem hinzufügen müssten
Foo
alle Ihre test-Funktion Namen, die Sie wahrscheinlich nicht wollen.Den üblichen Weg dies zu tun ist:
Gibt es in einer längeren Diskussion auf GitHub darüber. Es war schließlich geändert nach einer weiteren längeren Diskussion.
Beginnend mit Gehen Sie 1.9,
vendor
Verzeichnis wird automatisch ausgeschlossen. Jetzt können Sie direkt eingeben:Versuchen
go test ./...
an der Spitze, oder warten Sie, Go1.9.