Відповіді:
Це має запустити всі тести в поточному каталозі та всіх його підкаталогах:
$ 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 ./...
насправді чудова команда !. Дякую за допомогу :)
З Go 1.9 починайте користуватися
go test ./...
У Go 1.6 до 1.8 також ./...
збігається vendor
каталог . Щоб пропустити надані пакети, ви користуєтесь
go test $(go list ./... | grep -v /vendor/)
Джерела: https://github.com/golang/go/isissue/11659 , https://github.com/golang/go/isissue/14417 , https://github.com/go-lang-plugin-org/ go-lang-idea-plugin / issues / 2366 , коментар @ nickgrim
./...
більше не відповідає ./vendor/
каталогу, тому ви можете запустити всі свої тести і жоден із тестів постачальникаgo test ./...
Структура папок
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
перейти до тестової команди Command
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 \...