datetime.datetime.now()
がテスト目的のために特定の日時を返すようにしたいのですが、どうすればいいですか?私はpytestのモンキーパッチ組み込み関数datetime.datetime.nowをmonkeypatchする方法は?
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 –