python BDD 框架之lettuce

本文介绍了Python的BDD框架lettuce,作为ruby cucumber的Python版本,它使得自动化测试和行为驱动开发更加直观。通过一个简单的阶乘计算例子,详细解析了lettuce的使用,包括Feature、Scenario、Given、When、Then等关键概念,并展示了如何编写steps.py文件来实现功能。最后,文章展示了如何运行lettuce测试并修复测试失败的问题。
摘要由CSDN通过智能技术生成

介绍                                                                                                     

  亲们!看到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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值