2010-08-06 3 views
4

를 실행할 때 내 base.html.스퓨리어스 실패는 내가 최근에 적절한 "로그인 절차"/ "가입"링크와 함께 내 응용 프로그램 (물론 django.contrib.auth를 통해) 인증을 추가 한 manage.py 테스트

내가 manage.py 테스트를 실행할 때 문제가 온다, 나는 모든 django.contrib.messages.tests 4 오류를 얻을 :

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 %} 태그를 주석 처리하면 테스트가 통과됩니다.

이 문제의 원인은 무엇입니까?

+0

장고 SVN에서 장고 버전 ... –

+0

([트렁크/장고/코어/urlresolvers.py] (http://code.djangoproject.com/browser/django/trunk/django/core/urlresolvers를 지정하십시오. PY) 라인 337)에 서명 (view 이름, urlconf = 없음, 인수 = 없음, kwargs로 = 없음, 프리픽스 = 없음, CURRENT_APP = 없음)''역방향이다. 당신이'urlconf =()'와'args = {}'를 보지 못하기 때문에, 당신이 사용하고있는'reverse'가 아니라는 것을 압니다. –

+0

나는 이상하지 장고 1.2.1 –

답변

3

이 장고권 티켓 및 링크의 해결 방법에 대한 제안 사항은 다음과 같습니다. http://code.djangoproject.com/ticket/11077 내가 좋아하는 사람은 http://groups.google.com/group/django-developers/msg/ec7508651e9e9fb8입니다. 요약하면 내장 된 테스트와 앱 테스트를 나눈 다음 manage.py 테스트를 재정 의하여 앱 테스트 만 실행합니다. 이러한 제안의

없음 (모든 단위 테스트는 기본 템플릿은 {%의 URL을 %} 태그를 사용하는 경우에도 실행 할 수 있어야) 근본적인 문제를 해결하지 않습니다.

+0

하지만 좋은 해결 방법을 사용하고 있습니다. 감사! –

관련 문제