このgo test
コマンドは*_test.go
1 つのディレクトリ内のファイルのみをカバーします。
プロジェクト全体をテストしたいgo test
ので、テストは*_test.go
dir 内のすべてのファイル./
と、 dir の下のすべての子ツリー dirをカバーする必要があります./
。
これを行うためのコマンドは何ですか?
ベストアンサー1
これにより、現在のディレクトリとそのすべてのサブディレクトリ内のすべてのテストが実行されます。
$ go test ./...
これにより、指定された特定のディレクトリのすべてのテストが実行されます。
$ go test ./tests/... ./unit-tests/... ./my-packages/...
これにより、次のプレフィックスが付いたインポート パスを持つすべてのテストが実行されますfoo/
。
$ go test foo/...
これにより、次のプレフィックスが付いたすべてのテストのインポート パスが実行されますfoo
。
$ go test foo...
これにより、$GOPATH 内のすべてのテストが実行されます。
$ go test ...