1. ホーム
  2. テスティング

[解決済み】プロジェクト内のすべてのテストを「go test」する方法は?

2022-04-09 04:33:44

質問

go test コマンドは *_test.go のファイルは、1つのディレクトリにのみ存在します。

私は go test プロジェクト全体をカバーするテストでなければなりません。 *_test.go というディレクトリにあるファイル ./ とその下のすべての子ツリーディール ./ .

これを実行するコマンドは何ですか?

どのように解決するのですか?

これは、カレントディレクトリとそのサブディレクトリのすべてのテストを実行する必要があります。

$ go test ./...

これは、指定されたディレクトリのすべてのテストを実行するものです。

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

これは、インポートパスの先頭にある、すべてのテストを実行します。 foo/ :

$ go test foo/...

をプレフィックスとするテストのインポートパスをすべて実行する必要があります。 foo :

$ go test foo...

これで、$GOPATHにあるすべてのテストが実行されるはずです。

$ go test ...