Что такое flaky tests и как с ними бороться?

Middle
419 просмотров
AFK Offer AI

Flaky тест — тест, который иногда проходит, иногда падает без изменений в коде. Причины: race conditions, зависимость от времени, неочищенные данные между тестами, нестабильное окружение, async ожидания без правильных waits. Борьба: найти root cause (логи, повторные запуски), убрать зависимость от времени, добавить proper wait, изолировать тест-данные. Flaky тесты опасны — команда перестаёт доверять тестам и начинает игнорировать падения.

Следующий вопрос

Напишите параметризованный тест (pytest или Jest) для проверки валидации email: тест с несколькими невалидными email и несколькими валидными.