Вступить в клуб →
лёгкаявопросТестирование: pytest, фикстуры, моки

Тест курса валют через раз падает на CI и никогда — у разработчика

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

Что здесь правильно поменять?

  • Подменить сетевой вызов в тесте и зафиксировать курс
  • Добавить в тест три повтора — сетевые сбои временные
  • Увеличить таймаут запроса на CI до минуты
  • Сравнивать сумму в тесте с допуском в пару процентов

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела