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 サイトの他の関連記事を参照してください。