【发布时间】:2010-10-08 14:15:47
【问题描述】:
我正在尝试决定采用哪种方法来测试我正在编写的 Django 应用程序。我见过 Cucumber,这让我吃上了生菜(网址是 lettuce.it)和pycurracy。我喜欢这些框架的外观,因为希望非技术人员能够编写定义。
我希望能够:
- 运行与 Django 集成的功能测试,因此有时会检查模型,
- 通过网络浏览器测试行为 - pycurracy 似乎使这更容易,因为已经有 Selenium 绑定。但是 Selenium 很慢,所以我会更乐意使用无头、理想情况下支持 Javascript 的浏览器进行测试。
似乎 Lettuce 可以轻松完成第一个,但第二个将需要我为“我单击按钮 x”等操作构建一个步骤库。相反,我看不到任何具体提及 Django 和Pycurracy,虽然它可以处理第二点。
生菜的版本号较低,但这并不意味着它就差。
有人用过这两种或两种吗?有什么建议吗?
当您有一个相当大/复杂的项目时,这些如何解决?
【问题讨论】:
-
我知道 Cucumber 可以测试 Python 代码,但我想要一个 Python 解决方案让同事更轻松。
-
请不要评论您自己的问题。只需编辑您的问题。
-
Django自带的测试框架有什么问题?它完全有效,可以满足您的大部分需求。