python BDD - lettuce (Cucumber)

因为之前使用过一段时间的Cucumber,觉得非常好使,所以在新的项目中想继续使用它。结合项目组使用的语言Python,发现是需要转变为使用Lettuce,进而在网上查找Lettuce的资料。对于Lettuce的中文资料,能查询到的比较少,所以就对官网资料做了简陋的中文翻译,以便之后其他对Lettuce感兴趣的人,可以看中文版大致浏览下如何使用。后续还会更新自己使用中入的坑,有些是官网没有的,自己结合Cucumber和Lettuce自己的功能研究出来的使用方法...555...

lettuce官网(0.2.23):lettuce.it/

关于BDD

行为驱动开发是维护清晰工作流的一个很好的方法,所以您只花时间处理真正需要关心的问题:业务价值。
常见的BDD方法基本包括:
编写单元测试
运行单元测试
使这些测试失败
编写代码
使代码通过测试(绿色状态)
这是一个非常棒的实践,因为你可以在不担心未来的情况下构建庞大而可靠的软件。如果这些代码行在10年内没有意义,只要他们继续通过测试,你就不必担心。尽管有BDD,但其他类型的测试也非常重要,通常遵循类似的工作流:功能、集成和验收。
尽管如此,BDD给您带来了新的视角,其中之一是由外到内的测试开发思路。通过这种方法,您可以从最外层开始构建软件,并深入到统一测试为止。

介绍Lettuce

Lettuce是一种非常简单的基于Cucumber的BDD工具,目前它比Lettuce(这里我极度怀疑是不是打错了,应该是Cucumber...)具有更多的功能。
Lettuce的目标是实现BDD上最常见的任务,它特别关注那些使BDD有趣的任务。

Lettuce编译

通过创建一个或多个场景,提供开发人员用自然语言描述features(功能)。
每个场景都可能有一个您想要实现的功能的行为。为了使场景基于Python代码运行,有必要定义steps(步骤)。


安装Lettuce

稳定版本

你可以用PIP安装最新的稳定版本

user@machine:~$ [sudo] pip install lettuce

使用控制版本

或者,如果你是一个更具冒险精神的开发人员,你可以利用Git使用尖端版本的Lettuce。
如果你想使用此版本,你基本上有2个方式:

从源编译和安装Lettuce

有益于那些只想使用最新功能

user@machine:~/Downloads$ git clone git://github.com/gabrielfalcao/lettuce.git
user@machine:~/Downloads$ cd lettuce
user@machine:~/Downloads/lettuce$ sudo python setup.py install

使用Lettuce最新的代码库

如果这是你的情况,我强烈推荐一个沙箱:
GNU/Linux:

  1. 获取代码
user@machine:~/Projects$ git clone git://github.com/gabrielfalcao/lettuce.git
  1. 添加到你的PATHON路径中
user@machine:~/Projects$ echo "export PYTHONPATH=$HOME/Projects/lettuce:$PYTHONPATH" >> $HOME/.bashrc
  1. 打开一个新的终端,开始愉快的使用吧

下一篇:Lettuce Feature

你可能感兴趣的:(python BDD - lettuce (Cucumber))