回答:
これにより、現在のディレクトリとそのすべてのサブディレクトリですべてのテストが実行されます。
$ 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/issues/11659、https://github.com/golang/go/issues/14417、https://github.com/go-lang-plugin-org/ go-lang-idea-plugin / issues / 2366、@ nickgrimのコメント。
フォルダ構造
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
go testコマンドコマンド
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 \...