在Python中支持行为驱动开发的最佳工具是什么?

时间:2010-12-08 22:59:19

标签: python bdd

Cucumber似乎是Ruby中BDD的首选工具,通过rubypython它也可以测试Python代码,但它是实验性的。有一些Python工具,如Pyccuracy和Freshen,但它们似乎处于早期阶段。什么是用于Python项目的最佳工具?

3 个答案:

答案 0 :(得分:4)

看看lettuce。它努力成为Python世界中Cucumber的类似物。不过,现在还处于发展阶段。

答案 1 :(得分:1)

我遇到过一些有趣的Python测试库:factory_boy(https://factoryboy.readthedocs.org/en/latest/),就像Ruby的FactoryGirl gem。还有一个相当新的python测试框架,名为Sure(http://falcao.it/sure/intro.html),它基于Ruby的RSpec。我从Python开始,但现在为一家基于Ruby的公司工作。我发现Ruby的测试库非常棒,特别是RSpec。当然看起来非常类似于RSpec,值得一看。

答案 2 :(得分:0)

嗯,我有偏见,但我更喜欢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

注意:作为pyspecs的作者,我欢迎任何反馈/合作......