El go test
comando cubre *_test.go
archivos en un solo directorio.
Quiero go test
todo el proyecto, lo que significa que la prueba debe cubrir todos los *_test.go
archivos en el directorio ./
y cada directorio del árbol de niños debajo del directorio ./
.
¿Cuál es el comando para hacer esto?
...
en el último ejemplo se debe escapar, IEgo test \...
go: warning: "subdir/..." matched no packages
go test ./...
es realmente un gran comando! Gracias por ayudar :)Desde Go 1.9 en adelante , use
En Go 1.6 a 1.8,
./...
también coincidía con elvendor
directorio . Para saltear paquetes vedados, usaríaFuentes: 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 , comentario de @ nickgrim.
fuente
./...
ya no coincide con el./vendor/
directorio, por lo que puede ejecutar todas sus pruebas y ninguna de las pruebas de proveedor congo test ./...
fuente