TGViewer
BASCODE BASCODE @bascodech · 140 subscribers
Post #47 232
Как я смотрю на покрытие тестами в больших проектах 🧪

Цифра "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, если инструмент полезен. Автору будет приятно 😊
  • ❤ 6
  • 🔥 2
  • 👍 1
More from @bascodech
  1. Sep 18, 2026Мысли про дебаггинг и IDE в 2026 Вот интересная история... Расс Кокс выложил пять сессий,…
  2. Sep 14, 2026Кодить без AI сейчас как заниматься айкидо. Красиво и глубоко и десять лет до черного пояс…
  3. Sep 7, 2026Выложил свой statusline для claude code в публичный репозиторий. Лимитов у подписки три: п…
  4. Sep 5, 2026Рубрика "лысая мудрость" Как я больше года храбро готовился, но так ничего и не сделал. Вт…
  5. Sep 2, 2026Распаковал 30 релизов Go подряд, 2.9 ГБ исходников. Ради одного вопроса. Вопрос такой: поч…
  6. Aug 29, 2026Сегодня у кого-то будет распаковка :-)
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →