ホームページ >バックエンド開発 >Golang >Go でパッケージまたはテストを選択的にスキップするにはどうすればよいですか?

Go でパッケージまたはテストを選択的にスキップするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-01 16:55:12386ブラウズ

How Can I Selectively Skip Packages or Tests in Go?

Go テストでのパッケージのスキップ

Go テストでは、除外したいパッケージをバイパスして、テスト対象の特定のパッケージを柔軟に選択できます。

特定の項目をスキップしていますディレクトリ

特定のディレクトリをテストからスキップするには、テストするパッケージを個別に指定できます。たとえば、ディレクトリ構造が次の場合:

mypackage
mypackage/net
mypackage/other
mypackage/scripts

mypackage、mypackage/other、および mypackage/net のみをテストするには、次のコマンドを使用します:

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 list ./... | grep -v directoriesToSkip`

に基づくテストのスキップ条件

特定の条件に基づいてテストをスキップしたい場合は、テスト内で testing.Short() 関数を利用できます。 t.Skip() を適切に呼び出すことで、これらのテストを確実に省略できます。

testing.Short() フラグの存在に基づいてテストを選択的に実行するには、次のコマンドのいずれかを使用します。

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

または

go test -short ./...

この方法を使用すると、必要に応じてコストや時間のかかるテストをスキップできます。

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

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