【问题标题】:Are there any story based BDD test framework in python? [closed]python中有没有基于故事的BDD测试框架? [关闭]
【发布时间】:2011-05-17 06:26:44
【问题描述】:

我的意思是,我们有 rSpec,红宝石世界中的黄瓜。 但是我们在 python 中有类似的工具吗?机器人框架怎么样?我们可以将它用作基于故事的 BDD 测试工具吗?

我问是因为我有点购买 BDD,基于故事的测试材料。

【问题讨论】:

标签: python testing bdd


【解决方案1】:

Lettuce 是 Cucumber 的另一个 Python 端口。它运行良好,文档还描述了 Django 的常用用法。

http://lettuce.it/index.html

这是另一篇描述 BDD 与 Lettuce 和 Splinter 的博文:

http://cilliano.com/blog/2011/02/07/django-bdd-with-lettuce-and-splinter/

【讨论】:

  • +1 thx 生菜链接:D
【解决方案2】:

Python freshen 是黄瓜的python 端口,实现为nose 插件。

【讨论】:

    【解决方案3】:

    您可能还想看看Behave。 它是从头开始构建的,用于进行 BDD 样式测试,而不是对鼻子的“附加”或来自另一个框架的端口。

    【讨论】:

      【解决方案4】:

      我看到选择是生菜、新鲜和机器人框架。

      我们使用Robot Framework 的原因很多,主要的原因很少

      1. 它几乎可以做其他框架支持的任何事情以及更多
      2. 它有一个不错的 IDE,叫做 RIDE
      3. 它生成的报告非常广泛,而且, 灵活
      4. 它拥有一个活跃且不断发展的用户社区

      【讨论】:

        【解决方案5】:

        我自己的实验导致了pyspecs——一种简约的方法。开始工作很容易:

        点安装 pyspecs

        而且它也很容易使用:

        from pyspecs import spec, given, when, then, the 类 simple_addition(规范): @给定 def two_numbers(self): self.first = 2 self.second = 3 @什么时候 def we_add_them(self): self.result = add(self.first, self.second) @然后 def the_sum_should_equal_5(self): (self.result).should.equal(5) 定义添加(a,b): 返回 a + b

        我会欢迎和反馈/合作...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-14
          • 2012-02-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多