Go 言語のテストカバレッジ HTML の背景色を白色にする

Go 言語のテストカバレッジ HTML の背景色を白色にする

Go 言語は標準 test ツールにオプションを与えるとカバレッジを出力できます。

go test -cover ./...

プロファイルを出力して HTML 化することもできます。

go test -coverprofile=./coverage ./...
go tool cover -html=./coverage -o ./coverage.html

しかし出力される HTML は背景色が黒かつ not tracked なコードの文字色が rgb(80, 80, 80) なので、そのまま眺めるには適していません。そして残念ながら標準では色を替える方法が用意されていないようです。

そこで出力された HTML の CSS をダイレクトに置換します。

sed -i -e "s/black/white/g" ./coverage.html

コピペ用

go test -coverprofile=./coverage ./...
go tool cover -html=./coverage -o ./coverage.html
sed -i -e "s/black/white/g" ./coverage.html