2022.05.18  

【Go】ファイル単位でテストしてカバレッジをとりたい

Go    

Go言語でファイル単位でテストしてカバレッジをとりたい。

go testではディレクトリ単位でのテストが可能。
go test -run <テスト対象関数>では関数単位でのテストが可能。

しかし、ファイル単位でテストする方法はないらしい。

go test -coverだとディレクトリ単位のカバレッジしか教えてくれない。
どうにかファイル単位でカバレッジを見る方法はないものか...

解決策

テストファイルがあるディレクトリで下記コマンドを実行すると、ファイル単位でカバレッジを確認できるhtmlファイルを取得できます。

$ go test -coverprofile=cover.out .
$ go tool cover -html=cover.out -o cover.html

cover.htmlをChromeなどのブラウザで確認すると、目的のカバレッジ結果が確認できました。

コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信