Go でのテスト カバレッジの測定
質問:
コード カバレッジはどのように測定しますか? Go 単体テストを行いますか?
答え:
Go 1.2 以降では、テスト カバレッジ レポートが利用可能です。有効にするには:
-
インストゥルメント テスト コード: go test -coverprofile= を実行します。 <パッケージ>テストコードを自動的に書き換えて計測します。その後、テスト カバレッジ統計が表示されます。
-
カバレッジ プロファイルの生成 (オプション): go test -coverprofile= を使用します。 <パッケージ>カバレッジ プロファイル ファイルを作成します。
-
カバレッジ プロファイルの分析 (オプション): go ツール カバーを実行して、プロファイル ファイルを分析します。
追加機能:
-
HTML 出力: go tool cover -html=デフォルトのブラウザで HTML レポートが開きます。
-
非テスト コードのカバレッジ: Go 1.19 以降、コード カバレッジは go build -cover を通じてアプリケーションに拡張できます。
-
統合テストのカバレッジ: Go 1.20 以降では、インストルメント化されたバイナリをテストにフィードすることで、カバレッジを統合テストまで拡張できます。
-
パッケージ レベルのブラックボックス カバレッジ: go test -coverpkg= を使用します。ブラックボックス テスト中に特定のパッケージのカバレッジを測定します。
以上がGo 単体テストのコード カバレッジを測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。