go test
Komenda obejmuje *_test.go
pliki tylko w jednym katalogu.
Chcę mieć go test
cały projekt, co oznacza, że test powinien obejmować wszystkie *_test.go
pliki w ./
reżie i każdy dir drzewo chindren pod reż ./
.
Jakie polecenie ma to zrobić?
...
w ostatnim przykładzie trzeba uciec, IEgo test \...
go: warning: "subdir/..." matched no packages
go test ./...
to naprawdę świetne polecenie !. Dzięki za pomoc :)Począwszy od wersji Go 1.9 , użyj
W Go od 1.6 do 1.8
./...
dopasowano równieżvendor
katalog . Aby pominąć pakiety sprzedawane, użyłbyśŹródła: 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 / Issues / 2366 , komentarz @ nickgrim.
źródło
./...
nie pasuje już do./vendor/
katalogu, więc możesz uruchomić wszystkie swoje testy i żaden z testów dostawcygo test ./...
źródło