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