Что такое flaky-тест? Назовите причины и способы устранения.
Flaky-тест падает и проходит без изменений в коде. Обычные причины: предположения о времени (жёсткие sleep вместо ожидания условия), общие изменяемые тестовые данные, зависимость от порядка запуска, анимации, нестабильные окружения и сторонние сервисы. Лечение: ждать явные условия, генерировать изолированные данные под каждый тест, делать тесты независимыми и идемпотентными, мокать внешние сервисы и выносить нестабильные тесты в карантин вместо перезапусков до зелёного.