Django测试套件URL覆盖范围

时间:2012-02-22 21:19:17

标签: python django unit-testing

我想确保我的Django测试套件涵盖了我的URL配置中列出的所有URL。有没有办法将URL配置中的列表与测试套件中遇到的URL列表进行比较?

2 个答案:

答案 0 :(得分:2)

我能够通过定义一个自定义测试套件运行器来提出解决方案,该运行器记录正在访问的URL并将其与配置的URL列表进行比较。

以下是代码:http://djangosnippets.org/snippets/2694/

答案 1 :(得分:0)

你应该使用django-coverage

http://pypi.python.org/pypi/django-coverage

它运行您的测试套件,并输出有关所涵盖代码的精美html报告。我认为这将是一种更加安全可靠的方法,可以确保您的所有网址都被覆盖。