Alchemist Guide (part 1)
Перед прочтением поста рекомендую статью от Яндекса по голденам (скриншот тестам), чтобы быть в контексте и понимать что к чему. Я лишь отмечу моменты, которые пригодились мне при настройке ci и шрифтов для платформенных тестов
По умолчанию библиотека не предоставляет возможность выбрать пороговое значение прохождения теста при различиях локально сгенерированных голденов и из ci:
flutter test --update-goldens
flutter test --tags golden
Даже создан ишак, который тянется уже несколько лет, где предлагают добавить значение tolerance. Которое в процентах выражает разницу в пикселях исходного изображения от ci. Рекомендую оставлять где-то на 5 процентах и фиксировать размеры виджетов непосредственно в голденах. Одно дело расположение виджетов или рендер на скрине, что не превышает 5 процентов и ничего в этом нет криминального. А другое разница размера изображений хотя бы на 1 пиксель по ширине или высоте. Тест упадет при любом tolerance