Der go test
Befehl behandelt *_test.go
Dateien in nur einem Verzeichnis.
Ich möchte go test
das gesamte Projekt, was bedeutet, dass der Test alle *_test.go
Dateien im ./
Verzeichnis und jedes Chindren-Baum-Verzeichnis unter dem Verzeichnis abdecken sollte ./
.
Was ist der Befehl, um dies zu tun?
...
go test \...
go: warning: "subdir/..." matched no packages
go test ./...
ist wirklich ein toller Befehl!. Danke, dassVerwenden Sie ab Go 1.9
In Go 1.6 bis 1.8
./...
stimmte das auch mit demvendor
Verzeichnis überein . Um überlieferte Pakete zu überspringen, würden Sie verwendenQuellen: https://github.com/golang/go/issues/11659 , https://github.com/golang/go/issues/14417 , https://github.com/go-lang-plugin-org/ go-lang-idea-plugin / issue / 2366 , @ nickgrims Kommentar.
quelle
./...
nicht mehr mit dem./vendor/
Verzeichnis übereinstimmt , sodass Sie alle Ihre Tests und keinen der Herstellertests mitgo test ./...
quelle