ホームページ > バックエンド開発 > Golang > よりクリーンなワークスペースのために Go テストとサンプルをサブディレクトリに整理する方法

よりクリーンなワークスペースのために Go テストとサンプルをサブディレクトリに整理する方法

Barbara Streisand
リリース: 2024-11-17 21:07:01
オリジナル
426 人が閲覧しました

How to Organize Go Tests and Examples in Subdirectories for a Cleaner Workspace?

Golang サブディレクトリのテスト

質問: テストとサンプルが整理された Go パッケージを作成することは可能ですか?クリーンなワークスペースを維持するためにサブディレクトリに保存しますか?

答え: はい。 go test ./... コマンドを使用して Go テストを再帰的に実行し、テストするすべてのパッケージをリストします。

テスト ファイルの配置

サブディレクトリ テストファイル:

_test.go ファイルをサブフォルダーに配置すると、go test ./... コマンドにそれらのファイルが含まれます。ただし、テスト ファイルでアクセスできるようにするには、エクスポートされた変数と関数にパッケージ名をプレフィックスとして付ける必要があります。エクスポートされていないコンテンツにはアクセスできないままです。

同じディレクトリのテスト ファイル:

サブディレクトリ テスト ファイルのオプションがあるにもかかわらず、テスト ファイルをメイン ソース ファイルと並べて保持することは、簡単であるため依然として望ましいです。アクセシビリティ。

コード カバレッジ

-cover または -coverprofile を使用したコード カバレッジの場合:

  • go test -coverpkg=./ を使用します。 .. ./... すべてのパッケージをカバーします。
  • または、インタラクティブなカバレッジ視覚化には go-cover-treemap.io を使用します。

統合テスト カバレッジ

Go 1.20 以降、カバレッジ ツールは統合テストまで拡張されています。

  • go build -cover -o myprogram.exe myprogram.go を使用して、カバレッジ付きの実行可能ファイルを作成します。
  • GOCOVERDIR=somedata ./myprogram.exe を実行してカバレッジ データを収集します。
  • カバレッジ ファイルは somedata に生成されます。

個別のパッケージ テスト

kbolino によると、別のディレクトリを必要とせずに別のパッケージにテストを配置できます。これにより、アクセスをプライベート メンバーに制限しながら、テスト ファイルに foo_test という名前を付け、パッケージ foo と同じディレクトリに置くことができます。

以上がよりクリーンなワークスペースのために Go テストとサンプルをサブディレクトリに整理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート