ホームページ >バックエンド開発 >Golang >Go パッケージを選択的にテストし、特定のディレクトリをスキップするにはどうすればよいですか?

Go パッケージを選択的にテストし、特定のディレクトリをスキップするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 17:27:12572ブラウズ

How Can I Selectively Test Go Packages and Skip Specific Directories?

パッケージのサブセットのテスト

Go のテスト フレームワークは、テストするパッケージを選択する際に柔軟性を提供します。 go test コマンドを利用すると、ユーザーは個別のパッケージを指定したり、シェル コマンドを利用して複数のパッケージを含めたりできます。

特定のディレクトリのスキップ

テストからサブディレクトリを除外するには、いくつかの方法があります。利用可能:

  1. 個別パッケージ呼び出し: スキップするディレクトリを除き、テストするパッケージごとに個別の go test コマンドを実行します。
  2. パターンベースの呼び出し: go test コマンドでパターンを使用して、特定のパッケージを除外し、他のパッケージを除外します。たとえば、 go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net は、指定された 3 つのパッケージをテストします。
  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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。