O go test
comando abrange *_test.go
arquivos em apenas um diretório.
Eu quero go test
todo o projeto, o que significa que o teste deve abranger todos os *_test.go
arquivos no diretório ./
e cada dir árvore chindren sob a dir ./
.
Qual é o comando para fazer isso?
...
no último exemplo deve ser precedido, IEgo test \...
go: warning: "subdir/..." matched no packages
go test ./...
é realmente um ótimo comando! Obrigado por ajudar :)De Go 1.9 em diante , use
No Go 1.6 a 1.8, o
./...
correspondente tambémvendor
diretório . Para pular pacotes vendidos, você usariaFontes: 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.
fonte
./...
não corresponde mais ao./vendor/
diretório, portanto você pode executar todos os seus testes e nenhum dos testes de fornecedores comgo test ./...
fonte