ホームページ  >  記事  >  バックエンド開発  >  Go でテストカバレッジを測定するには?

Go でテストカバレッジを測定するには?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-25 15:58:10291ブラウズ

How to Measure Test Coverage in Go?

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

コード カバレッジ分析は、テスト ケースがコードを実行する範囲を定量化することにより、ソフトウェア テストにおいて重要な役割を果たします。効率性と同時実行性で有名な最新のプログラミング言語である Go は、テスト カバレッジを測定するための組み込みサポートを提供します。

Go の統合カバレッジ ツール

Go 1.2 では、「go」が導入されました。 test」は、テストを実行するだけでなく、テスト カバレッジ統計の計算も行う包括的なツールです。別途インストールする「go tools cover」プログラムを組み込むことで、詳細なカバレッジ分析が可能になります。

カバレッジ分析「go test」の使い方

テストを測定するにはカバレッジの場合は、「テストに行く」ために「-cover」フラグを指定します。これにより、「go ツール カバー」がトリガーされ、パッケージのソース コードが書き換えられ、監視ステートメントが組み込まれます。テストのコンパイルと実行に続いて、基本的なカバレッジ統計が報告されます。

さらに詳細な分析を行うには、さまざまな「テストに進む」フラグを使用してカバレッジ プロファイル ファイルを作成します。 「go tool cover」はこのファイルを分析して詳細レポートを生成できます。

コマンド構文

カバレッジ プロファイル ファイルを生成するには:

go test -coverprofile <filename> <package name>

カバレッジ プロファイルを分析するには:

go tool cover -html=<filename>

このコマンドはデフォルトでカバレッジ プロファイルを開きます。

追加リソース

Go でのカバレッジ分析の詳細については、

  • [Go ドキュメント: テストとカバレッジ](https ://go.dev/doc/articles/testing-coverage)
  • [Go パッケージ: cover](https://pkg.go.dev/golang.org/x/tools/cmd/cover)

現在の開発

Go は続行しますカバレッジ分析機能を強化します。最近の更新内容:

  • 統合テスト カバレッジ測定 ([Go Issue 57449](https://github.com/golang/go/issues/57449))
  • ブラックボックスのカバレッジ「-coverpkg」フラグを使用したテスト ([コメントThom](https://go.dev/play/p/bMpckLt7ma0))

Go は、組み込みのカバレッジ分析ツールと継続的な改善により、テスト カバレッジを測定し、テスト カバレッジを確保するための包括的なソリューションを提供します。コードベースの品質。

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

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