Django自定义时区中间件导致Django.contrib.人性化fai测试

2024-05-16 20:17:06 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的自定义中间件处于活动状态时,在我运行python manage.py test时会导致此测试失败。我们运行的是Django 1.5.4:

FAIL: test_naturalday_uses_localtime    (django.contrib.humanize.tests.HumanizeTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/vagrant/.virtualenvs/endaga-server/local/lib/python2.7/site-packages/django/contrib/humanize/tests.py", line 161, in test_naturalday_uses_localtime
    self.humanize_tester([dt], ['yesterday'], 'naturalday')
  File "/home/vagrant/.virtualenvs/endaga-server/local/lib/python2.7/site-packages/django/contrib/humanize/tests.py", line 47, in humanize_tester
    msg="%s test failed, produced '%s', should've produced '%s'" % (method, rendered, result))
AssertionError: naturalday test failed, produced 'today', should've produced 'yesterday'

有问题的中间件:

^{pr2}$

如何修改这个中间件以使测试不会失败?在


Tags: 中间件djangopytesthometestsvirtualenvscontrib