プロジェクト内のすべてのテストを `go test` するにはどうすればいいですか? 質問する

プロジェクト内のすべてのテストを `go test` するにはどうすればいいですか? 質問する

このgo testコマンドは*_test.go1 つのディレクトリ内のファイルのみをカバーします。

プロジェクト全体をテストしたいgo testので、テストは*_test.godir 内のすべてのファイル./と、 dir の下のすべての子ツリー dirをカバーする必要があります./

これを行うためのコマンドは何ですか?

ベストアンサー1

これにより、現在のディレクトリとそのすべてのサブディレクトリ内のすべてのテストが実行されます。

$ go test ./...

これにより、指定された特定のディレクトリのすべてのテストが実行されます。

$ go test ./tests/... ./unit-tests/... ./my-packages/...

これにより、次のプレフィックスが付いたインポート パスを持つすべてのテストが実行されますfoo/

$ go test foo/...

これにより、次のプレフィックスが付いたすべてのテストのインポート パスが実行されますfoo

$ go test foo...

これにより、$GOPATH 内のすべてのテストが実行されます。

$ go test ...

おすすめ記事