Повторите попытку Python с упорством, отключите `wait` для unittest ⇐ Python

Программы на Python
Anonymous
Повторите попытку Python с упорством, отключите `wait` для unittest

Сообщение Anonymous »

Я использую библиотеку Tenacity для использования ее декоратора @retry.

Я использую это для создания функции, которая выполняет HTTP-запрос " повторите" несколько раз в случае неудачи.

Вот простой фрагмент кода:

Код: Выделить всё

@retry(stop=stop_after_attempt(7), wait=wait_random_exponential(multiplier=1, max=60))
def func():
...
requests.post(...)
Функция использует аргумент tenacity wait, чтобы подождать некоторое время между вызовами.

Функция вместе с декоратором @retry, похоже, работает нормально.

Но у меня также есть модульный тест, который проверяет, действительно ли функция вызывается 7 раз в случае неудачи. Этот тест занимает много времени из-за этого ожидания между попытками.

Можно ли как-то отключить время ожидания только в модульном тесте ?

Подробнее здесь: https://stackoverflow.com/questions/479 ... r-unittest

Вернуться в «Python»