जवाबों:
यह वर्तमान निर्देशिका में और इसके सभी उपनिर्देशिकाओं में सभी परीक्षण चलाने चाहिए:
$ go test ./...
यह दिए गए विशिष्ट निर्देशिकाओं के लिए सभी परीक्षण चलाने चाहिए:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
यह सभी परीक्षण आयात पथ के साथ चलना चाहिए foo/
:
$ go test foo/...
इसके साथ उपसर्ग किए गए सभी परीक्षण आयात पथ चलाने चाहिए foo
:
$ go test foo...
यह आपके $ GOPATH में सभी परीक्षण चलाने चाहिए:
$ go test ...
go: warning: "subdir/..." matched no packages
go test ./...
वास्तव में एक महान आदेश है!। मदद करने के लिए धन्यवाद :)
जाओ 1.9 के बाद से , का उपयोग करें
go test ./...
1.8 के माध्यम से गो 1.6 में, निर्देशिका./...
से भी मेल खाता है । प्रतिशोधित पैकेजों को छोड़ने के लिए, आप उपयोग करेंगेvendor
go test $(go list ./... | grep -v /vendor/)
स्रोत: 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 , @ nicgrim की टिप्पणी।
./...
अब ./vendor/
निर्देशिका से मेल नहीं खाता है , इसलिए आप अपने सभी परीक्षणों को चला सकते हैं और कोई भी विक्रेता-परीक्षण नहीं कर सकतेgo test ./...
फ़ोल्डर संरचना
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
go कमांड कमांड
ProjectName$ go test -v ./...
ProjectName$ go test ./...
ProjectName$ go test -cover ./...
संपूर्ण परियोजना के लिए कवरेज रिपोर्ट
ok ProjectName/folderName1 10%
ok ProjectName/folerName2 90%
ok ProjectName/folerName2 85%
...
में, आखिरी उदाहरण में नंगे बच जाना चाहिए, IEgo test \...