Odpowiedzi:
Powinno to uruchomić wszystkie testy w bieżącym katalogu i wszystkich jego podkatalogach:
$ go test ./...
Powinno to uruchomić wszystkie testy dla określonych katalogów:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
Powinno to uruchomić wszystkie testy ze ścieżką importu poprzedzoną foo/
:
$ go test foo/...
To powinno uruchomić wszystkie testy ścieżki importu z prefiksem foo
:
$ go test foo...
To powinno uruchomić wszystkie testy w Twoim $ GOPATH:
$ go 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
go test ./...
W Go od 1.6 do 1.8 ./...
dopasowano również vendor
katalog . Aby pominąć pakiety sprzedawane, użyłbyś
go test $(go list ./... | grep -v /vendor/)
Ź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.
./...
nie pasuje już do ./vendor/
katalogu, więc możesz uruchomić wszystkie swoje testy i żaden z testów dostawcygo test ./...
Struktura folderów
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
idź test polecenie Polecenie
ProjectName$ go test -v ./...
ProjectName$ go test ./...
ProjectName$ go test -cover ./...
Raport pokrycia dla całego projektu
ok ProjectName/folderName1 10%
ok ProjectName/folerName2 90%
ok ProjectName/folerName2 85%
...
w ostatnim przykładzie trzeba uciec, IEgo test \...