我是 Python 和 Django 的新手。我正在研究投票教程,并决定在这里发布一个更多使用 Python 而非 Django 的问题...在Writing Your First Django App, part 5
, ->Writing our first test
中,他们提出了一个错误,然后创建了一个测试来暴露该错误,运行测试将导致测试失败。
修复如下 -> 修改models.py
下面指示的方法 -> 测试将返回true
。
def was_published_recently(self):
now = timezone.now()
return now - datetime.timedelta(days=1) <= self.pub_date < now
我的问题是,当我在下面键入而不替换 variablenow
时,测试将fail
. 这是为什么?不是简单的替换吗?
def was_published_recently(self):
return timezone.now() - datetime.timedelta(days=1) <= self.pub_date < timezone.now()