美文网首页
python BDD - lettuce (Cucumber)

python BDD - lettuce (Cucumber)

作者: Ailsa的简书 | 来源:发表于2017-09-19 20:31 被阅读0次

    因为之前使用过一段时间的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)

          本文链接:https://www.haomeiwen.com/subject/fledsxtx.html