Python 如何测试详细信息、删除等
我有这个网址:Python 如何测试详细信息、删除等,python,django,testing,python-unittest,Python,Django,Testing,Python Unittest,我有这个网址: url(r'^detail/(?P<pk>\d+)/$', views.Details.as_view(), name='detail'), 在我的测试结果中,我得到: AssertionError: 404 != 200 如何对此进行测试?您的详细信息视图url条目需要获取详细信息 reverse('detail',args=[your_detail.pk]) 在出现错误的测试中,pk没有匹配,因为您没有包含值。反向做什么?@adarsh获得url的名称我个人更
url(r'^detail/(?P<pk>\d+)/$', views.Details.as_view(), name='detail'),
在我的测试结果中,我得到:
AssertionError: 404 != 200
如何对此进行测试?您的详细信息视图url条目需要获取详细信息
reverse('detail',args=[your_detail.pk])
在出现错误的测试中,
pk
没有匹配,因为您没有包含值。反向做什么?@adarsh获得url的名称我个人更喜欢手工编写url,因为这样测试“更容易”被破坏,比如说,如果反向只是对不良行为的补充。无论如何,试着打印返回的值。您的视图代码可能返回404还有其他原因吗?URL需要一个pk
——这不是可选的。因此,404。除非您有另一个目标专门匹配/detail
,例如:url(r'^detail/$”
,否则这肯定会失败。我这样做:resp=self.client.get(reverse(“detail”,kwargs={'pk':1}))和get:NoReverseMatch:reverse for'detail',arguments'()”和关键字参数“{'pk':1}”找不到。尝试了0个模式:[]已尝试0个模式!您的应用是否已注册?您的url条目是否在应用中url.py
或项目中?条目是否已命名?
AssertionError: 404 != 200