【发布时间】:2011-05-17 06:26:44
【问题描述】:
我的意思是,我们有 rSpec,红宝石世界中的黄瓜。 但是我们在 python 中有类似的工具吗?机器人框架怎么样?我们可以将它用作基于故事的 BDD 测试工具吗?
我问是因为我有点购买 BDD,基于故事的测试材料。
【问题讨论】:
-
芦荟是个好工具 - aloe.readthedocs.org
我的意思是,我们有 rSpec,红宝石世界中的黄瓜。 但是我们在 python 中有类似的工具吗?机器人框架怎么样?我们可以将它用作基于故事的 BDD 测试工具吗?
我问是因为我有点购买 BDD,基于故事的测试材料。
【问题讨论】:
Lettuce 是 Cucumber 的另一个 Python 端口。它运行良好,文档还描述了 Django 的常用用法。
这是另一篇描述 BDD 与 Lettuce 和 Splinter 的博文:
http://cilliano.com/blog/2011/02/07/django-bdd-with-lettuce-and-splinter/
【讨论】:
Python freshen 是黄瓜的python 端口,实现为nose 插件。
【讨论】:
您可能还想看看Behave。 它是从头开始构建的,用于进行 BDD 样式测试,而不是对鼻子的“附加”或来自另一个框架的端口。
【讨论】:
我看到选择是生菜、新鲜和机器人框架。
我们使用Robot Framework 的原因很多,主要的原因很少
【讨论】:
我自己的实验导致了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我会欢迎和反馈/合作...
【讨论】: