【问题标题】:TDD/BDD framework for use with Django?与 Django 一起使用的 TDD/BDD 框架?
【发布时间】:2010-10-08 14:15:47
【问题描述】:

我正在尝试决定采用哪种方法来测试我正在编写的 Django 应用程序。我见过 Cucumber,这让我吃上了生菜(网址是 lettuce.it)和pycurracy。我喜欢这些框架的外观,因为希望非技术人员能够编写定义。

我希望能够:

  • 运行与 Django 集成的功能测试,因此有时会检查模型,
  • 通过网络浏览器测试行为 - pycurracy 似乎使这更容易,因为已经有 Selenium 绑定。但是 Selenium 很慢,所以我会更乐意使用无头、理想情况下支持 Javascript 的浏览器进行测试。

似乎 Lettuce 可以轻松完成第一个,但第二个将需要我为“我单击按钮 x”等操作构建一个步骤库。相反,我看不到任何具体提及 Django 和Pycurracy,虽然它可以处理第二点。

生菜的版本号较低,但这并不意味着它就差。

有人用过这两种或两种吗?有什么建议吗?

当您有一个相当大/复杂的项目时,这些如何解决?

【问题讨论】:

  • 我知道 Cucumber 可以测试 Python 代码,但我想要一个 Python 解决方案让同事更轻松。
  • 请不要评论您自己的问题。只需编辑您的问题。
  • Django自带的测试框架有什么问题?它完全有效,可以满足您的大部分需求。

标签: python testing


【解决方案1】:

目前看来Lettuce可以做很多你想做的事,而且它有built-in support for Django

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

【讨论】:

    【解决方案2】:

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

    来自他们的文档:

    Aloe-Django 最初是作为 Python BDD 工具的一部分而诞生的 生菜。像许多多肉植物一样,它长得远不止这些。

    我在我的 django 1.7 中使用它很快成为 1.8 项目,它很棒

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 1970-01-01
      • 2012-07-31
      • 2015-02-11
      • 1970-01-01
      • 2011-03-15
      • 2015-09-28
      • 2011-03-22
      • 1970-01-01
      相关资源
      最近更新 更多