gpt4 book ai didi

python - 运行 manage.py 测试时 django.contrib.messages.tests 中的虚假故障

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:01 26 4
gpt4 key购买 nike

我最近向我的应用程序添加了身份验证(当然是通过 django.contrib.auth),以及指向我的 base.html 的适当“登录”/“注册”链接。

当我运行 manage.py 测试时出现问题,我遇到了 4 次失败,全部来自 django.contrib.messages.tests:

ERROR: test_middleware_disabled_anon_user (django.contrib.messages.tests.cookie.CookieTest)
ERROR: test_middleware_disabled_anon_user (django.contrib.messages.tests.fallback.FallbackTest)
ERROR: test_middleware_disabled_anon_user (django.contrib.messages.tests.user_messages.LegacyFallbackTest)
ERROR: test_middleware_disabled_anon_user (django.contrib.messages.tests.session.SessionTest)

都是一样的失败:

TemplateSyntaxError: Caught NoReverseMatch while rendering: Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found.

manage.py shell 中这有效:

>>> from django.core.urlresolvers import reverse
>>> reverse('django.contrib.auth.views.login')
'/signin/'

但是这不是:

>>> reverse('django.contrib.auth.views.login', (), {})
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/dave/Dropbox/Projects/statbooks.co.uk/lib/python2.6/site-packages/django/core/urlresolvers.py", line 350, in reverse
*args, **kwargs)))
File "/Users/dave/Dropbox/Projects/statbooks.co.uk/lib/python2.6/site-packages/django/core/urlresolvers.py", line 296, in reverse
"arguments '%s' not found." % (lookup_view_s, args, kwargs))
NoReverseMatch: Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found.

从我的 base.html 中注释掉 {% url %} 标签使测试通过。

这是什么原因造成的?

最佳答案

此 Django 票证和其中的链接中有一些解决方法的建议:http://code.djangoproject.com/ticket/11077我喜欢的是这个:http://groups.google.com/group/django-developers/msg/ec7508651e9e9fb8 .总而言之,它将内置测试和应用测试分开,然后覆盖 manage.py 测试以仅运行应用测试。

这些建议都没有解决根本问题(即使基本模板使用 {% url %} 标记,所有单元测试也应该能够运行)。

关于python - 运行 manage.py 测试时 django.contrib.messages.tests 中的虚假故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3424710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com