Цифра "coverage 42%" мне ничего не говорит. Что именно не покрыто? Какой пакет проседает? Где критичные дыры?
Несколько лет пользую пакет
go-cover-treemap. Это cli тулза генерит SVG-карту покрытия. Каждый прямоугольник это файл, размер пропорционален количеству statements, цвет показывает степень покрытия. Зелёное - хорошо, красное - надо разбираться.go test -coverprofile cover.out ./...
go-cover-treemap -coverprofile cover.out > coverage.svg
Две команды и у тебя визуальная карта всего проекта. Открываешь в браузере или IDE и сразу видишь, где болит. Особенно полезно когда в проекте сотни файлов и обычный HTML-отчёт превращается в бесконечный скролл.
Для больших проектов есть флаг
-only-folders, он показывает только пакеты без отдельных файлов. Удобно для helicopter view.https://github.com/nikolaydubina/go-cover-treemap
Не забывайте ставить зведы на github, если инструмент полезен. Автору будет приятно 😊
