介绍
亲们!看到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