パッケージのサブセットのテスト
Go のテスト フレームワークは、テストするパッケージを選択する際に柔軟性を提供します。 go test コマンドを利用すると、ユーザーは個別のパッケージを指定したり、シェル コマンドを利用して複数のパッケージを含めたりできます。
特定のディレクトリのスキップ
テストからサブディレクトリを除外するには、いくつかの方法があります。利用可能:
-
個別パッケージ呼び出し: スキップするディレクトリを除き、テストするパッケージごとに個別の go test コマンドを実行します。
-
パターンベースの呼び出し: go test コマンドでパターンを使用して、特定のパッケージを除外し、他のパッケージを除外します。たとえば、 go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net は、指定された 3 つのパッケージをテストします。
-
条件付きスキップ: go list | などのシェルコマンドを利用するgrep -v directoryToSkip は、テストするパッケージのリストを生成し、スキップ対象としてマークされたディレクトリを除外します。
テスト条件に基づいてスキップ:
テスト時時間がかかるか不必要な場合は、 testing.Short() を使用して条件付きでスキップできます。 t.Skip().
-short フラグに基づいて条件付きでスキップするには:
- go test -short import/path/to/mypackage/... を実行するか、go test を実行します。 -short ./... mypackage ディレクトリ内にあります。
- テスト自体内でトリガーするカスタム条件を指定します。
このアプローチにより、必要と思われるテストのみを実行することで効率的なテストが可能になります。
以上がGo パッケージを選択的にテストし、特定のディレクトリをスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。