如何解决测试 url django
urlpatterns = [path('admin/',admin.site.urls),path('facts/',include('django.contrib.flatpages.urls')),]
在那之后,我在管理页面中创建了一个关于我的页面,所以该页面的整个 url 是“localhost/facts/about-me/” 我试图为此页面编写测试:
class StaticURLTests(TestCase):
def setUp(self):
self.guest_client = Client()
def test_about_author(self):
response = self.guest_client.get('/facts/about-me/')
self.assertEqual(response.status_code,200)
但我收到以下错误:
self.assertEqual(response.status_code,200)
AssertionError: 404 != 200
Failed (failures=1)
Destroying test database for alias ‘default’…
不知道为什么。也许 smb 也面临着同样的问题。
我认为错误是因为 flatpage 但是,当我尝试测试 Task 模型的 url 时发生了同样的错误
urlpatterns = [path('task/<slug:slug>/',views.task,name='task'),]
测试:
@classmethod
def setUpClass(cls):
super().setUpClass()
Task = Task.objects.create(
title='Title',slug=' test-slug',description='Desc',)
def setUp(self):
self.guest_client = Client()
user = get_user_model()
self.user = user.objects.create_user(username='Bob')
def test_task_url_exists_at_desired_location_authorized(self):
response = self.guest_client.get('/task/test-slug/')
self.assertEqual(response.status_code,200)
我尝试将 response = self.guest_client.get('/task/test-slug/')
更改为 response = self.guest_client.get(reverse('/task/'))
,但似乎没有任何效果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。