ホームページ > バックエンド開発 > Golang > Go テストを選択的に実行し、特定のパッケージまたはディレクトリを除外するにはどうすればよいですか?

Go テストを選択的に実行し、特定のパッケージまたはディレクトリを除外するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-15 21:17:14
オリジナル
309 人が閲覧しました

How Can I Selectively Run Go Tests and Exclude Specific Packages or Directories?

選択的テスト: Go でのパッケージのスキップ

テスト スイートを実行するとき、特定のパッケージまたはディレクトリを Go から除外したい状況に遭遇することがあります。テスト中。 Go では、コマンド ラインから直接テストするパッケージを指定できます。

たとえば、次のようなプロジェクト構造があるとします。

mypackage
mypackage/net
mypackage/other
mypackage/scripts
ログイン後にコピー

mypackage のみをテストするには、mypackage/other、および mypackage/net パッケージを除外し、mypackage/scripts を使用するには、次を使用できます。 command:

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

または、お好みのシェル構文で許可されている場合は、次の省略表現を使用できます:

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

もう 1 つのアプローチには、パッケージのリストを返す go list の利用が含まれます。指定されたパターンと一致します。この出力を grep などのコマンドにパイプし、次のようにテストしたくないパッケージを除外できます。

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

テストをスキップする理由がランタイムの最適化である場合、テスト関数自体は testing.Short() をチェックし、 t.Skip() を使用してスキップするかどうかを決定できます。これにより、 go test -short を呼び出すときに選択的なテストが可能になります。

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

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