有没有基于故事情节的Python BDD测试框架?

7

我的意思是,在Ruby世界中有rSpec、cucumber等工具。但是在Python中有类似的工具吗?Robot框架怎么样?我们可以将其用作基于故事的BDD测试工具吗?

我之所以问这个问题,是因为我想购买BDD,基于故事的测试工具。


1
aloe是一个很棒的工具 - https://aloe.readthedocs.org/ - elad silver
5个回答

6

1
+1 谢谢提供的有用链接 :D - ashwoods

5

Python的freshen是cucumber的Python版本,作为nose插件实现。


3
你可能还想看看Behave。它是从头开始构建的,用于执行BDD风格的测试,而不是nose的“附加组件”或来自其他框架的端口。

1
我看到有三个选项:生菜、清新和Robot Framework。
我们使用Robot Framework,原因有很多,其中几个主要原因如下:
  1. 它可以做其他框架支持的几乎所有事情,甚至更多
  2. 它有一个名为RIDE的不错的IDE
  3. 它生成的报告非常广泛且灵活
  4. 它拥有一个活跃且不断增长的用户社区

0

我的实验结果导致了pyspecs——一种极简主义方法。它很容易使用:

pip install pyspecs

而且也很容易上手:

from pyspecs import spec, given, when, then, the

class simple_addition(spec): @given def two_numbers(self): self.first = 2 self.second = 3
@when def we_add_them(self): self.result = add(self.first, self.second)
@then def the_sum_should_equal_5(self): the(self.result).should.equal(5)
def add(a, b): return a + b

我欢迎任何反馈/合作...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接