我的意思是,在Ruby世界中有rSpec、cucumber等工具。但是在Python中有类似的工具吗?Robot框架怎么样?我们可以将其用作基于故事的BDD测试工具吗?
我之所以问这个问题,是因为我想购买BDD,基于故事的测试工具。
Lettuce是Cucumber的另一个Python端口。它运行良好,文档中除了通常的用法外,还描述了Django的用法。
这里有一篇博客文章介绍了使用Lettuce和Splinter进行BDD:
http://cilliano.com/blog/2011/02/07/django-bdd-with-lettuce-and-splinter/
我的实验结果导致了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
我欢迎任何反馈/合作...