Golang サブディレクトリのテスト
質問: テストとサンプルが整理された Go パッケージを作成することは可能ですか?クリーンなワークスペースを維持するためにサブディレクトリに保存しますか?
答え: はい。 go test ./... コマンドを使用して Go テストを再帰的に実行し、テストするすべてのパッケージをリストします。
テスト ファイルの配置
サブディレクトリ テストファイル:
_test.go ファイルをサブフォルダーに配置すると、go test ./... コマンドにそれらのファイルが含まれます。ただし、テスト ファイルでアクセスできるようにするには、エクスポートされた変数と関数にパッケージ名をプレフィックスとして付ける必要があります。エクスポートされていないコンテンツにはアクセスできないままです。
同じディレクトリのテスト ファイル:
サブディレクトリ テスト ファイルのオプションがあるにもかかわらず、テスト ファイルをメイン ソース ファイルと並べて保持することは、簡単であるため依然として望ましいです。アクセシビリティ。
コード カバレッジ
-cover または -coverprofile を使用したコード カバレッジの場合:
統合テスト カバレッジ
Go 1.20 以降、カバレッジ ツールは統合テストまで拡張されています。
個別のパッケージ テスト
kbolino によると、別のディレクトリを必要とせずに別のパッケージにテストを配置できます。これにより、アクセスをプライベート メンバーに制限しながら、テスト ファイルに foo_test という名前を付け、パッケージ foo と同じディレクトリに置くことができます。
以上がよりクリーンなワークスペースのために Go テストとサンプルをサブディレクトリに整理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。