xxx_test.goのあるディレクトリで下記を実行するとカバレッジ取得できる。
$ go test -coverprofile=cover.out .
$ go tool cover -html=cover.out -o cover.html
コマンド実行で出力されたcover.html
を見ると結果が分かる。
下記を実行するとカバレッジの一覧を取得できる。
$ go tool cover -func=cover.out
github.com\fuga\hoge\hoge1.go: hogeExe 88.9%
github.com\fuga\hoge\hoge2.go : hogeSsh 100.0%
github.com\fuga\hoge\hoge3.go: hogeStart 100.0%
github.com\fuga\hoge\hoge4.go: hogeEbd 100.0%
total: (statements) 96.4%