Нестабильные (flaky) тесты создают постоянные трудности для тестировщиков. Такие тесты не отражают состояния тестируемой системы и подрывают доверие к тестовому набору.
Вооружившись лучшими практиками, нестабильность можно свести к минимуму, но полностью избавиться от неё крайне трудно. Чтобы лучше её контролировать, нужны инструменты, позволяющие выявлять нестабильные тесты — например, Allure Report. В этом руководстве мы посмотрим, как Allure работает с нестабильными тестами:
Исследуем, как устроена история тестов
Разберёмся, как история позволяет определять нестабильные тесты
Настроим перезапуск тестов
Эту функциональность мы рассмотрим на примере PyTest, но все те же принципы работают и с другими фреймворками.