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などのブラウザで確認すると、目的のカバレッジ結果が確認できました。