Ребята из DoltHub решили наконец-то задуматься о покрытии кода тестами в своем проекте на Go, хотя до этого восемь лет жили без этого и норм.
В Go с версии 1.20 появилась возможность собирать данные о покрытии не только для юнит-тестов, но и для интеграционных - когда ты гоняешь уже собранный бинарник. Они быстро настроили инструменты, сгенерировали красивый HTML-отчет, увидели, что среднее покрытие по базе 49%, и… никому это не зашло. Команда просто забила, потому что база огромная, много мёртвого кода и специфичных ошибок, которые трудно покрыть, а главное - у них и так все работает и куча других проверок корректности. Так что эксперимент признали интересным, но автоматизировать использование отчетов не стали, чтобы не плодить ложные срабатывания, хотя и не исключают, что в будущем натравят на эту задачу ИИ-агентов
Тем не менее, в статье много практических советов по настройке отчетов покрытия и в целом интересно посмотреть на чужой опыт
29.04.2026
Похожее
30.07.2026
Кодим чат
Автор просто час пишет чат. Никаких слов, никакого хайпа. Просто час кодинга под...
29.07.2026
Хранение паскеев
Автор предлагает формат для паскеев спеуиальный формат. Что похожее на интеропер...
28.07.2026
Арены жалко
Go отказался от экспериментальных Memory Arenas - механизма, позволявшего выделя...
27.07.2026
687 ГБ аллокаций
Автор профилировал свою многопоточную реализацию Redis на Go и обнаружил, что од...