ホームページ  >  記事  >  バックエンド開発  >  Go 単体テストのコード カバレッジを測定するにはどうすればよいですか?

Go 単体テストのコード カバレッジを測定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-14 19:35:02344ブラウズ

How to Measure Code Coverage for Go Unit Tests?

Go でのテスト カバレッジの測定

質問:

コード カバレッジはどのように測定しますか?囲碁ユニットテスト?

答え:

Go 1.2 以降では、テスト カバレッジ レポートが利用可能です。有効にするには:

  1. インストゥルメント テスト コード: go test -coverprofile= を実行します。 <パッケージ>テストコードを自動的に書き換えて計測します。その後、テスト カバレッジ統計が表示されます。
  2. カバレッジ プロファイルの生成 (オプション): go test -coverprofile= を使用します。 <パッケージ>カバレッジ プロファイル ファイルを作成します。
  3. カバレッジ プロファイルの分析 (オプション): go ツール カバーを実行して、プロファイル ファイルを分析します。

追加機能:

  • HTML出力: go tool cover -html=デフォルトのブラウザで HTML レポートが開きます。
  • 非テスト コードのカバレッジ: Go 1.19 以降、コード カバレッジは go build -cover を通じてアプリケーションに拡張できます。
  • 統合テストのカバレッジ: Go 1.20 以降では、カバレッジを統合テストまで拡張できますインストルメント化されたバイナリをテストにフィードすることによって。
  • パッケージ レベルのブラックボックス カバレッジ: go test -coverpkg= を使用します。ブラックボックス テスト中に特定のパッケージのカバレッジを測定します。

以上がGo 単体テストのコード カバレッジを測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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