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