ホームページ > バックエンド開発 > Golang > 特定のパッケージやサブディレクトリを含めたり除外したりするように Go テストの実行をカスタマイズするにはどうすればよいですか?

特定のパッケージやサブディレクトリを含めたり除外したりするように Go テストの実行をカスタマイズするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-30 19:44:14
オリジナル
266 人が閲覧しました

How Can I Customize Go Test Execution to Include or Exclude Specific Packages and Subdirectories?

テスト実行のカスタマイズ: 特定のパッケージのスキップ

Go test では、テスト用のパッケージを柔軟に選択できます。各パッケージに対して個別に go test を実行することもできますが、必要なパッケージのみを含めるように実行をカスタマイズする方がより効率的な方法です。

特定のサブディレクトリのテスト

ディレクトリ構造を使用すると、コマンドでインポート パスを明示的にリストすることで、特定のサブディレクトリをテストできます。 line:

go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net
ログイン後にコピー

また、共通のプレフィックスで始まるパッケージ パスの場合、中括弧展開を使用できます:

go test import/path/to/mypackage{,/other,/net}
ログイン後にコピー

引数として go list を使用

go list を使用して、go の引数としてパッケージのリストを生成できます。 test:

go test `go list`
ログイン後にコピー

サブディレクトリのスキップ

mypackage/scripts のようなサブディレクトリを除外するには、grep を利用して不要なパスを除外します:

go test `go list ./... | grep -v directoriesToSkip`
ログイン後にコピー

条件付きテストスキップ

長いテストや高価なテストは、testing.Short() と t.Skip() を使用して、テスト自体内で条件付きでスキップできます。これにより、次のようなコマンドを使用して特定のテストをスキップできます。

go test -short import/path/to/mypackage/...

(within mypackage directory)
go test -short ./...
ログイン後にコピー

testing 以外のカスタム条件。Short() によってテストのスキップをトリガーすることもでき、実行するテストを柔軟に制御できます。

以上が特定のパッケージやサブディレクトリを含めたり除外したりするように Go テストの実行をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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