ホームページ >バックエンド開発 >Golang >複数のディレクトリにわたって「go test」を実行するにはどうすればよいですか?

複数のディレクトリにわたって「go test」を実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-04 08:21:35613ブラウズ

How Can I Run `go test` Across Multiple Directories?

go test による複数のディレクトリのテスト

Go テスト フレームワークでは、通常、go test は *_test.go を含む単一のディレクトリでテストを実行します。ファイル。ただし、プロジェクトを包括的にカバーするために複数のディレクトリにわたってテストする必要がある場合があります。

これを実現するには、次のコマンドを使用できます:

  • テスト現在のディレクトリとサブディレクトリ:
go test ./...

このコマンドは go を指示しますtest は、現在のディレクトリとそのすべての子ディレクトリでテストを再帰的に実行します。

  • 特定のディレクトリのテスト:
go test ./tests/... ./unit-tests/... ./my-packages/...

このコマンドテストを実行する複数のディレクトリを指定できます。 run.

  • 名前空間が接頭辞として付けられたインポート パスのテスト:
go test foo/...

プロジェクトが階層構造になっている場合は、これを使用できます。 foo/import というプレフィックスが付いたすべてのディレクトリに対してテストを実行するコマンドpath.

  • 名前空間が接頭辞として付けられたインポート パスのテスト (短縮):
go test foo...

この短縮バージョンでは、以前と同じ結果が得られます。たとえば、次で始まるすべてのインポート パスを照合します。 foo.

  • GOPATH 内のすべてのテストのテスト:
go test ...

最後に、$GOPATH 内のすべてのテストをテストするには、次のようにします。このコマンドを使用すると、システムにインストールしたすべての Go モジュールが含まれます。

以上が複数のディレクトリにわたって「go test」を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。