Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何测试详细信息、删除等_Python_Django_Testing_Python Unittest - Fatal编程技术网

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