Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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 Django-500状态的测试页面_Python_Django_Unit Testing_Internal Server Error - Fatal编程技术网

Python Django-500状态的测试页面

Python Django-500状态的测试页面,python,django,unit-testing,internal-server-error,Python,Django,Unit Testing,Internal Server Error,我有一个项目,其中一些更改可能会导致在某些视图中显示500个状态 进行单元测试最优雅的方法是什么,它将检查所有视图/页面(当然是静态路由,其中没有VAR)是否不返回500状态?对于单元测试,您可以使用以下方法: from django import test from django.core.urlresolvers import reverse from page.urls import urlpatterns class PageTest(test.TestCase): def t

我有一个项目,其中一些更改可能会导致在某些视图中显示500个状态


进行单元测试最优雅的方法是什么,它将检查所有视图/页面(当然是静态路由,其中没有VAR)是否不返回500状态?

对于单元测试,您可以使用以下方法:

from django import test
from django.core.urlresolvers import reverse
from page.urls import urlpatterns

class PageTest(test.TestCase):

   def test_responses(self):
       for url in urlpatterns:
           response = self.client.get(reverse(url.name))
           self.assertEqual(response.status_code, 200)

我相信,这对带有参数的页面不起作用。但要忽略它们,我可以检查NoReverseMatch异常。