广告位

behe的用法

Behe是一个由Python编写的BDD(行为驱动开发)测试框架。不同于正常的开发测试。通常我们先写业务代码,然后开始写测试代码。

Behe是一个由Python编写的BDD(行为驱动开发)测试框架。不同于正常的开发测试。通常我们先写业务代码,然后开始写测试代码。

BDD的思路是我先定义预期的行为,然后根据定义的行为写出符合要求的代码。

事不宜迟,让我们首先安装behe并使用以下命令:

root @ nick-dev-vm01:~ # pip 3 install-user behior让我们创建一个目录来存储测试代码:

root @ nick-dev-vm01:~ # mkdir behior tutorial/features-pro @ nick-dev-vm01:~ # CD behior tutorial/features/在features目录下创建一个tutorial.feature文件,在文件中写入以下内容:

功能:展示square场景:运行一个简单的测试,假设我输入时我们有square impl & # 34;3"那我应该得到& # 34;9"这里我们定义了我们的预期行为。首先,我们希望square被实现,然后当我输入3时,我希望结果是9。

定义了以上行为之后,我们来写测试步骤。首先,我们在features下创建一个steps目录,然后创建一个tutorial.py文件:

root @ nick-dev-vm01:~/behetutorial/Features # mkdir steps root @ nick-dev-vm01:~/behetutorial/Features # CD steps/root @ nick-dev-vm01:~/behetutorial/Features/steps # touch tutorial.py在tutorial . py文件中输入以下内容:

from behe import * calc _ rst = 0 @ given(& # 39;我们有方形impl & # 39)def step _ impl(context):pass @ when(& # 39;我输入& # 34;{ value } & # 34')def step_impl(context,value):global calc _ rst calc _ rst = pow(int(value),2)@ then(& # 39;我应该得到& # 34;{结果} & # 34;')defstep _ impl (context,result):assert calc _ rst = = int(result)注意,这对应于tutorial.feature文件中的定义。我们调用了python内置的pow函数来计算平方,所以我们假设在给定的情况下我们一直实现了square方法,直接pass。

步骤when将输入值获取到value变量中,并将计算结果保存到一个全局变量中。

然后判断步骤中的计算结果和期望值。

现在让我们回到根目录并运行behior:

root @ nick-dev-vm01:~/behetutorial # behe feature:炫耀square # features/tutorial . feature:1场景:运行一个简单的测试# features/ tutorial.feature:3给定我们有square impl # features/steps/tutorial . py:5 0.000当我输入& # 34;3"# features/steps/tutorial . py:9 0.000然后我应该得到& # 34;9"# features/steps/tutorial . py:14 0.000 S1特性通过,0失败,0跳过1场景通过,0失败,0跳过3步骤通过,0失败,0跳过,0未定义耗时0.000秒可以看到,已经成功运行。

这样,在开发之前,在定义需求时,我们可以定义我们预期的行为,并编写功能文件。然后开发符合要求的代码,最后运行behior来检查我们的实现。

这只是behe最基本用法的演示,还有很多高级功能比如失败重试等。详情请参考官方文档。

本文来自网络,不代表本站立场。转载请注明出处: https://www.djladysyren.com/a-158245.html
1
上一篇裙子 英语 长的半身裙英语怎么说
下一篇 数鸭子歌词

为您推荐

联系我们

联系我们

186 2726 9593

在线咨询: QQ交谈

邮箱: 120632399@qq.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部