La go test
commande couvre les *_test.go
fichiers dans un seul répertoire.
Je veux go test
l'ensemble du projet, ce qui signifie que le test doit couvrir tous les *_test.go
fichiers dans le répertoire ./
et chaque répertoire d'arborescence chindren sous le répertoire ./
.
Quelle est la commande pour faire cela?
...
dans le dernier exemple doit être échappé, IEgo test \...
go: warning: "subdir/..." matched no packages
go test ./...
est vraiment une super commande !. Merci pour votre aide :)À partir de Go 1.9 , utilisez
Dans Go 1.6 à 1.8,
./...
levendor
répertoire correspond également . Pour ignorer les packages fournis, vous utiliseriezSources: 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 , commentaire de @ nickgrim.
la source
./...
ne correspond plus au./vendor/
répertoire, vous pouvez donc exécuter tous vos tests et aucun des tests du fournisseur avecgo test ./...
la source