テスト実行のカスタマイズ: 特定のパッケージのスキップ
Go test では、テスト用のパッケージを柔軟に選択できます。各パッケージに対して個別に go test を実行することもできますが、必要なパッケージのみを含めるように実行をカスタマイズする方がより効率的な方法です。
特定のサブディレクトリのテスト
ディレクトリ構造を使用すると、コマンドでインポート パスを明示的にリストすることで、特定のサブディレクトリをテストできます。 line:
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 test `go list`
サブディレクトリのスキップ
mypackage/scripts のようなサブディレクトリを除外するには、grep を利用して不要なパスを除外します:
go test `go list ./... | grep -v directoriesToSkip`
条件付きテストスキップ
長いテストや高価なテストは、testing.Short() と t.Skip() を使用して、テスト自体内で条件付きでスキップできます。これにより、次のようなコマンドを使用して特定のテストをスキップできます。
go test -short import/path/to/mypackage/... (within mypackage directory) go test -short ./...
testing 以外のカスタム条件。Short() によってテストのスキップをトリガーすることもでき、実行するテストを柔軟に制御できます。
以上が特定のパッケージやサブディレクトリを含めたり除外したりするように Go テストの実行をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。