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

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

Barbara Streisand
リリース: 2024-12-01 16:55:12
オリジナル
458 人が閲覧しました

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

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