Cucumber似乎是Ruby中BDD的首选工具,通过rubypython它也可以测试Python代码,但它是实验性的。有一些Python工具,如Pyccuracy和Freshen,但它们似乎处于早期阶段。什么是用于Python项目的最佳工具?
答案 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的作者,我欢迎任何反馈/合作......