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

Mary-Kate Olsen
リリース: 2024-11-14 19:35:02
オリジナル
306 人が閲覧しました

How to Measure Code Coverage for Go Unit Tests?

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

質問:

コード カバレッジはどのように測定しますか? 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 サイトの他の関連記事を参照してください。

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