Respostas:
Isso deve executar todos os testes no diretório atual e todos os seus subdiretórios:
$ go test ./...
Isso deve executar todos os testes para determinados diretórios específicos:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
Isso deve executar todos os testes com o caminho de importação prefixado com foo/
:
$ go test foo/...
Isso deve executar todos os caminhos de importação de testes prefixados com foo
:
$ go test foo...
Isso deve executar todos os testes em seu $ GOPATH:
$ go test ...
go: warning: "subdir/..." matched no packages
go test ./...
é realmente um ótimo comando! Obrigado por ajudar :)
De Go 1.9 em diante , use
go test ./...
No Go 1.6 a 1.8, o ./...
correspondente tambémvendor
diretório . Para pular pacotes vendidos, você usaria
go test $(go list ./... | grep -v /vendor/)
Fontes: 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 , comentário de @ nickgrim.
./...
não corresponde mais ao ./vendor/
diretório, portanto você pode executar todos os seus testes e nenhum dos testes de fornecedores comgo test ./...
Estrutura de pastas
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
Comando go test Command
ProjectName$ go test -v ./...
ProjectName$ go test ./...
ProjectName$ go test -cover ./...
Relatório de cobertura para todo o projeto
ok ProjectName/folderName1 10%
ok ProjectName/folerName2 90%
ok ProjectName/folerName2 85%
...
no último exemplo deve ser precedido, IEgo test \...