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

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

DDD
リリース: 2024-12-09 00:44:10
オリジナル
416 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート