本記事はGo Advent Calendar 2022 14日目の記事になります Go1.20のリリースで統合テストのためのカバレッジプロファイリングがサポートされる予定です 以前まではユニットテストレベルのものでしかカバレッジを計測することができませんでしたが、go test以外のプログラムの実行や統合テストでもカバレッジの計測ができるようになるみたいです リリースノート 概要 go buildに新しいオプション-coverをつけることでカバレッジ計測可能なバイナリをビルドできる バイナリ実行時にGOCOVERDIR=でプロファイルの出力フォルダを指定することでカバレッジを計測できる GOCOVERDIRのデータを操作するためのツールcovdataがGo1.20で追加される カバレッジ計測の仕組みを全体的に刷新する構想があり、それに準拠したアップデートになっている 使ってみる gotip