Django测试技巧

Bel*_*dez 17 python testing django unit-testing django-testing

根据这个问题的精神,我想知道是否有任何关于为Django webapp创建一个有用的"完整"测试套件(测试套件能否"完整"?)的技巧.

我的情况:我已经淘汰了一个原型,现在我正在努力增加一些回归测试.我个人使用django-webtest进行大多数测试,并使用Django测试客户端进行一些URL测试.

我对我的测试套件感到不舒服.我远非测试专家,所以试图改善这一目标.任何提示 - 无论是否适用于我的情况 - 都将不胜感激.

Mat*_*kin 14

我建议阅读Karen M. Tracey的Django 1.1测试和调试.前五章涵盖了Django的测试.具体来说,您应该查看第5章,其中讨论了集成其他测试工具.以下是第5章内容的摘录:

在本章中,我们:

  • 了解Django为添加测试功能提供的钩子
  • 查看了如何使用这些钩子的示例,特别是在添加代码覆盖率报告的情况下
  • 还探讨了将twill测试工具的使用集成到我们的Django测试用例中时不需要使用这些钩子的示例

以下是Karen Tracey在她的书第5章中讨论的一些工具的链接:

生菜

您可能还想看看生菜.来自网站:

生菜是一种基于黄瓜的非常简单的BDD工具.

Lettuce文档还有一个关于将Lettuce与Django集成的部分.

  • 我有点偏颇;)但是Nimmy Lebby已经使用的django-webtest比django集成测试的twill更好:WebTest具有类似的简单API,但开发并未停滞(最后的twill版本发布于2007年),django-webtest可以正确处理unicode,并具有强大的功能,如访问渲染页面的模板上下文. (3认同)