【发布时间】:2018-11-16 22:00:04
【问题描述】:
我正在做一个 Django 2.1 实践项目。我的测试的最后一行一直失败。
如果发生重定向,assertTemplateUsed 检查是否有效?
回溯(最近一次通话最后一次):
文件“test_views.py”,第 24 行,在 test_home_page_not_login_redirect self.assertTemplateUsed(resp, 'users/home.html')
文件“testcases.py”,第 554 行,在 assertTemplateUsed 中 self.fail(msg_prefix + "没有用于呈现响应的模板")
AssertionError:没有用于呈现响应的模板
test_views.py
def test_home_page_not_login_redirect(self):
resp = self.client.get('/')
self.assertEqual(resp.status_code, 302)
self.assertRedirects(resp, '/accounts/login/?next=/')
self.assertTemplateUsed(resp, 'users/login.html')
urls.py
url(r'^login/$',
auth_views.LoginView.as_view(
template_name='users/login.html',
redirect_authenticated_user=True),
name='users_login'),
settings.py
LOGOUT_REDIRECT_URL = '/accounts/login/'
【问题讨论】:
标签: python django django-unittest