Post Thumbnail

Ребята из DoltHub решили наконец-то задуматься о покрытии кода тестами в своем проекте на Go, хотя до этого восемь лет жили без этого и норм.

В Go с версии 1.20 появилась возможность собирать данные о покрытии не только для юнит-тестов, но и для интеграционных - когда ты гоняешь уже собранный бинарник. Они быстро настроили инструменты, сгенерировали красивый HTML-отчет, увидели, что среднее покрытие по базе 49%, и… никому это не зашло. Команда просто забила, потому что база огромная, много мёртвого кода и специфичных ошибок, которые трудно покрыть, а главное - у них и так все работает и куча других проверок корректности. Так что эксперимент признали интересным, но автоматизировать использование отчетов не стали, чтобы не плодить ложные срабатывания, хотя и не исключают, что в будущем натравят на эту задачу ИИ-агентов

Тем не менее, в статье много практических советов по настройке отчетов покрытия и в целом интересно посмотреть на чужой опыт

Похожее

Post Thumbnail

Кодим чат

Автор просто час пишет чат. Никаких слов, никакого хайпа. Просто час кодинга под...

Post Thumbnail

Арены жалко

Go отказался от экспериментальных Memory Arenas - механизма, позволявшего выделя...