Я хотел бы удостовериться, что datetime.datetime.now()
возвращает определенное время для тестирования, как это сделать? Я попытался с monkeypatch pytest вКак функция monkeypatch встроенная функция datetime.datetime.now?
monkeypatch.setattr(datetime.datetime,"now", nowfunc)
Но это дает мне ошибку TypeError: can't set attributes of built-in/extension type 'datetime.datetime'
Это хорошее начало, но вы также должны убедиться, что 'nowfunc' является правильно. Вот хорошее полное решение для py.test: http://stackoverflow.com/questions/20503373/how-to-monkeypatch-pythons-datetime-datetime-now-with-py-test –