Jawaban:
Ini harus menjalankan semua tes di direktori saat ini dan semua subdirektori:
$ go test ./...
Ini harus menjalankan semua tes untuk direktori tertentu yang diberikan:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
Ini harus menjalankan semua tes dengan jalur impor yang diawali dengan foo/
:
$ go test foo/...
Ini harus menjalankan semua tes jalur impor yang diawali dengan foo
:
$ go test foo...
Ini harus menjalankan semua tes dalam $ GOPATH Anda:
$ go test ...
go: warning: "subdir/..." matched no packages
go test ./...
benar-benar perintah yang hebat !. Terima kasih telah membantu :)
Dari Go 1.9 dan seterusnya , gunakan
go test ./...
Dalam Go 1.6 hingga 1.8, ./...
cocok juga vendor
direktori . Untuk melewati paket yang dibatalkan, Anda akan menggunakan
go test $(go list ./... | grep -v /vendor/)
Sumber: 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 , komentar @ nickgrim.
./...
tidak lagi cocok dengan ./vendor/
direktori, sehingga Anda dapat menjalankan semua tes Anda dan tidak ada tes vendor dengango test ./...
Struktur Folder
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
pergi uji perintah Perintah
ProjectName$ go test -v ./...
ProjectName$ go test ./...
ProjectName$ go test -cover ./...
Laporan Cakupan untuk Seluruh Proyek
ok ProjectName/folderName1 10%
ok ProjectName/folerName2 90%
ok ProjectName/folerName2 85%
...
di contoh terakhir harus diloloskan, IEgo test \...