Тест курса валют через раз падает на CI и никогда — у разработчика
Тест вызывает функцию пересчёта цены, которая внутри ходит в публичный API курсов валют по сети. Локально тест всегда зелёный, на CI — примерно в каждом пятом запуске падает с таймаутом или с «неожиданной» суммой.
Что здесь правильно поменять?
- Подменить сетевой вызов в тесте и зафиксировать курс
- Добавить в тест три повтора — сетевые сбои временные
- Увеличить таймаут запроса на CI до минуты
- Сравнивать сумму в тесте с допуском в пару процентов
