В настоящее время я использую пакет повторных попыток python, который содержит декоратор @retry
с рядом необязательных параметры. У меня правильно установлены эти параметры для нашей производственной среды с достаточно длительным временем ожидания между повторными попытками (ниже установлено значение 2000 миллисекунд), но я хотел бы установить эти значения по-другому для целей модульного тестирования, чтобы выполнение было очень быстрым.
Например, здесь для рабочей среды для параметра wait_fixed установлено значение 2000 миллисекунд, но для моего модульного теста, вызывающего some_function()
, я бы хотел переопределить параметр wait_fixed
равным 1 миллисекунде, чтобы он выполнялся очень быстро.
@retry(stop_max_attempt_number=3, wait_fixed=2000)
def some_function(self):
return True
Проблема, с которой я сталкиваюсь, заключается в том, что декоратор интерпретируется, когда функция определен, поэтому пока я не нашел способа переопределить параметр wait_fixed
из моих модульных тестов.