【问题标题】:Django - testing pages for 500 statusDjango - 测试 500 个状态的页面
【发布时间】:2012-12-08 20:21:55
【问题描述】:

我有一个项目,其中一些更改可能会导致某些视图中的状态为 500。

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

【问题讨论】:

    标签: python django unit-testing internal-server-error


    【解决方案1】:

    对于单元测试,您可以使用以下内容:

    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 异常。
    猜你喜欢
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2016-03-09
    • 2019-03-20
    相关资源
    最近更新 更多