Risposte:
Questo dovrebbe eseguire tutti i test nella directory corrente e tutte le sue sottodirectory:
$ go test ./...
Questo dovrebbe eseguire tutti i test per determinate directory specifiche:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
Questo dovrebbe eseguire tutti i test con il percorso di importazione con il prefisso foo/
:
$ go test foo/...
Questo dovrebbe eseguire tutti i test sul percorso di importazione con il prefisso foo
:
$ go test foo...
Questo dovrebbe eseguire tutti i test nel tuo $ GOPATH:
$ go test ...
go: warning: "subdir/..." matched no packages
go test ./...
è davvero un ottimo comando !. Grazie per l'aiuto :)
Da Go 1.9 in poi , utilizzare
go test ./...
In Go 1.6 a 1.8, ./...
corrispondeva anche alla vendor
directory . Per saltare i pacchetti in vendita, useresti
go test $(go list ./... | grep -v /vendor/)
Fonti: 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 , il commento di @ nickgrim.
./...
non corrisponde più alla ./vendor/
directory, quindi è possibile eseguire tutti i test e nessuno dei test del fornitore congo test ./...
Struttura delle cartelle
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
vai comando comando Comando
ProjectName$ go test -v ./...
ProjectName$ go test ./...
ProjectName$ go test -cover ./...
Rapporto di copertura per l'intero progetto
ok ProjectName/folderName1 10%
ok ProjectName/folerName2 90%
ok ProjectName/folerName2 85%
...
nell'ultimo esempio deve essere sfuggito, IEgo test \...