#flutter #test

Alchemist Guide (part 1)

Перед прочтением поста рекомендую статью от Яндекса по голденам (скриншот тестам), чтобы быть в контексте и понимать что к чему. Я лишь отмечу моменты, которые пригодились мне при настройке ci и шрифтов для платформенных тестов

По умолчанию библиотека не предоставляет возможность выбрать пороговое значение прохождения теста при различиях локально сгенерированных голденов и из ci:

flutter test --update-goldens

flutter test --tags golden

Даже создан ишак, который тянется уже несколько лет, где предлагают добавить значение tolerance. Которое в процентах выражает разницу в пикселях исходного изображения от ci. Рекомендую оставлять где-то на 5 процентах и фиксировать размеры виджетов непосредственно в голденах. Одно дело расположение виджетов или рендер на скрине, что не превышает 5 процентов и ничего в этом нет криминального. А другое разница размера изображений хотя бы на 1 пиксель по ширине или высоте. Тест упадет при любом tolerance

#flutter #test
Alchemist Guide (part 1)
Перед прочтением поста рекомендую статью от Яндекса по голденам (скриншот тестам), чтобы быть в контексте и понимать что к чему | Сетка — социальная сеть от hh.ru