Yanıtlar:
Bu işlem, geçerli dizindeki ve tüm alt dizinlerindeki tüm testleri çalıştırmalıdır:
$ go test ./...
Bu, belirli belirli dizinler için tüm testleri çalıştırmalıdır:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
Bu, tüm testleri ön ekli içe aktarma yolu ile çalıştırmalıdır foo/
:
$ go test foo/...
Bu, ön ekli tüm testleri içe aktarma yolunu çalıştırmalıdır foo
:
$ go test foo...
Bu, $ GOPATH ürününüzdeki tüm testleri çalıştırmalıdır:
$ go test ...
go: warning: "subdir/..." matched no packages
go test ./...
gerçekten harika bir komut !. Yardım için teşekkürler :)
go test ./...
Go 1.6 ile 1.8 arasında, dizin./...
de eşleşti . Satılan paketleri atlamak için şunu kullanırsınız:vendor
go test $(go list ./... | grep -v /vendor/)
Kaynaklar: 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 / konular / 2366 , @ nickgrim'in yorumu.
./...
artık maçları ./vendor/
dizini, kendi testlerin hepsi çalıştırın ve ile satıcı-testlerin hiçbiri böylecego test ./...
Klasör Yapısı
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
test komutuna git Komut
ProjectName$ go test -v ./...
ProjectName$ go test ./...
ProjectName$ go test -cover ./...
Tüm Proje için Kapsama Raporu
ok ProjectName/folderName1 10%
ok ProjectName/folerName2 90%
ok ProjectName/folerName2 85%
...
, son örnekteki çıplakgo test \...