ホームページ >バックエンド開発 >Golang >Go でベンダーパッケージを除くすべてのファイルに対して「go test」を実行するにはどうすればよいですか?

Go でベンダーパッケージを除くすべてのファイルに対して「go test」を実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-09 00:44:10410ブラウズ

How to Run `go test` on All Files Except Vendor Packages in Go?

Go プロジェクトでベンダー パッケージを除くすべてのファイルをテストする

複雑な構造の Go プロジェクトで作業する場合、実行が面倒になることがあります。各コンポーネントを個別にテストします。この記事では、ベンダー パッケージ内のファイルを除外しながら、プロジェクト内のすべてのテスト ファイルに対して go test を実行するためのソリューションを提供します。

質問で言及されているプロジェクト フォルダー構造には、ベンダーを含むさまざまなサブディレクトリが含まれています。これらのサブディレクトリ内では、テスト ファイルは接尾辞 _test.go で識別されます。目標は、go test の実行中にベンダー パッケージ内のテスト ファイルを除外することです。

最初、コマンド go test ./... を使用すると、ベンダー テスト ファイルが含まれるように見えました。これは、以前はワイルドカード パターン ... が ./vendor ディレクトリを除外しなかったためです。ただし、Go 1.9 では、パターンで ./vendor ディレクトリが除外されるようになりました。

したがって、最も簡単な解決策は次のコマンドを実行することです:

go test ./...

これにより go test が実行されます。ベンダー パッケージ内のテスト ファイルを除く、プロジェクト内のすべてのテスト ファイル。

以上がGo でベンダーパッケージを除くすべてのファイルに対して「go test」を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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