python BDD 框架之lettuce

  • Post author:
  • Post category:python



介绍

亲们!看到TDD/BDD 一定会感觉高端大气上档次,不是我们普通吊民玩的,最的近在一直在摸索自动化测试。也想体验并引入BDD 低调奢华的内涵。于是,在网络上搜索资料;话说这玩艺儿真的不太好理解,尤其对于没有丰富编程的经验的同学。

学习BDD ruby 的cucumber  是个不错的选择,但我是python 流的,自然找了来它的兄弟lettuce ,从官方版本(v0.1rc11)来看确实够年轻的,不过由ruby 的cucumber 在前面开路,lettuce 应该会发展的很顺利。

lettuce 除了官方文档外,几乎找不到其它资料,为了理解lettuce  ,我们不妨多去看看cucumber 的资料。

lettuce是一个非常有用的和迷人的BDD(行为驱动开发)工具。Python项目的自动化测试,它可以执行纯文本的功能描述,就像ruby语言的cucumber。

lettuce,使开发和测试过程变得很容易,可扩展性,可读性和-什么是最好的-它允许我们用自然语言去描述个一个系统的行为,你不能想象这些描述可以自动测试你的系统。


安装

请确认你已经安装了python 以及pip安装包管理工具。

不管是windows 还是linux 环境,进入pip目录,只需下面一个命令就可以安装lettuce .

user@machine:~$ [sudo]

pip install lettuce


例子(阶乘)

下面就通过官网的例子来领略lettuce的风骚。

什么阶乘?

0!=1

1!=1

2!=2×1=2

3!=3×2×1=6

….

10!=10×9×8×7×6×5×4×3×2×1=3628800

…..

下面是用python 语言的两种阶乘实现:

#coding=utf-8

#循环实现
def f(n):
    c = 1
    for i in range(n):
        i=i+1
        c=c*i
    return c

#递归实现
def f2(n):
    if n > 1:
        return n*f2(n-1)
    else



版权声明:本文为sxyyu1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。