Python Django-500状态的测试页面
我有一个项目,其中一些更改可能会导致在某些视图中显示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
进行单元测试最优雅的方法是什么,它将检查所有视图/页面(当然是静态路由,其中没有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异常。