Python 与Django一起使用的TDD/BDD框架?

Python 与Django一起使用的TDD/BDD框架?,python,testing,Python,Testing,我正试图决定采用哪种方法来测试我正在编写的Django应用程序。我看过黄瓜,这让我想到了莴苣(URL是莴苣,it)和。我喜欢这些框架的外观,因为希望非技术人员能够编写定义 我希望能够: 运行与Django集成的功能测试,因此有时检查模型 通过web浏览器测试行为-pycurracy似乎使这更容易,因为已经有Selenium绑定。但是Selenium的速度很慢,所以我更愿意使用一个无头的、理想情况下支持Javascript的浏览器进行测试 看起来莴苣可以轻松地完成第一步,但第二步需要我为“单击

我正试图决定采用哪种方法来测试我正在编写的Django应用程序。我看过黄瓜,这让我想到了莴苣(URL是莴苣,it)和。我喜欢这些框架的外观,因为希望非技术人员能够编写定义

我希望能够:

  • 运行与Django集成的功能测试,因此有时检查模型
  • 通过web浏览器测试行为-pycurracy似乎使这更容易,因为已经有Selenium绑定。但是Selenium的速度很慢,所以我更愿意使用一个无头的、理想情况下支持Javascript的浏览器进行测试
看起来莴苣可以轻松地完成第一步,但第二步需要我为“单击按钮x”等操作构建一个步骤库。相反,我看不到任何关于Django和Pycurracy的具体提及,尽管它可以处理第二点

莴苣的版本号较低,但这并不意味着它低劣

有人用过这两种方法中的一种或两种吗?有什么建议吗


当你有一个相当大/复杂的项目时,这些是如何工作的?

目前看来,你可以做很多你想做的事情,而且它已经做到了

但是为什么不结合使用您喜欢的工具呢?

是一个很棒的工具,它与django 1.8配合得很好,它实际上是从莴苣的叉子开始的

从他们的文档中:

AloeDjango最初是作为Python BDD工具的一部分开始使用的 生菜。就像许多多汁植物一样,它长得比这多得多


我在django 1.7即将成为1.8的项目中使用了它,这很好

我知道Cucumber可以测试Python代码,但我希望有一个Python解决方案可以让同事更轻松。请不要对自己的问题发表评论。编辑你的问题。Django自己的测试框架有什么问题吗?它完全起作用,并且做了很多你想要的事情。