2011-05-17 62 views
7

我的意思是,我們有rSpec,紅寶石世界中的黃瓜。 但是我們在Python中有類似的工具嗎?機器人框架如何?我們可以將它用作基於故事的BDD測試工具嗎?python中是否有任何基於故事的BDD測試框架?

我在問,因爲我很喜歡購買基於故事的BDD測試內容。

+0

蘆薈是一個偉大的工具 - https://aloe.readthedocs.org/ – 2015-09-10 08:11:31

回答

5

Python freshen是一個黃瓜的python端口,實現爲鼻插件。

0

我自己的實驗,導致pyspecs --a簡約的方法。這是很容易得到工作:

 
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 

我會歡迎和反饋/協作...

3

您可能還需要採取看看Behave。 它是從頭開始做BDD風格測試,而不是從另一個框架的鼻子或端口「附加」。

1

我看到的選擇是生菜,清新和機器人框架。

我們使用Robot Framework由於諸多原因,一些主要的有

  1. 它幾乎可以做任何其他框架支持+更多
  2. 它有一個很好的IDE,稱爲RIDE
  3. 它生成的報告相當廣泛,也 靈活
  4. 它有一個積極的和不斷增長的用戶羣體