Дата должна быть установлена ​​динамически, чтобы тест не провалился - PullRequest
1 голос
/ 08 июля 2019

Я пишу тест для конкретной функции, которую я написал, использует datetime.utcnow(), что необходимо, поскольку она функционирует в режиме реального времени. Тест имеет следующую форму:

1.Test:

*Important_Date, in datetime format*

Function which uses Important_Date

*assertfunction*

2.Функция, которая использует Important_Date

if Condition: return Important_Date < (datetime.utcnow() - timedelta(days=7))

Теперь проблема в том, что всякий раз, когда Important_Date меньше 7 дней с datetime.utcnow(), тестовый пример проходит. В противном случае это терпит неудачу.

Теперь требуется, чтобы Important_Date было установлено примерно на один / два / три дня до даты, которую я получаю с datetime.utcnow(). Я не понимаю, как это сделать.

Я пробовал datetime.utcnow() - 1, который не работает.

Есть ли способ сделать это? Любая помощь приветствуется.

Я использую Python 3, на PyCharm, работает на Windows 10.

...