pytest详解,pytest测试框架官方文档

  pytest详解,pytest测试框架官方文档

  本文主要介绍pytest官方文档中fixtures的解释。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。

  00-1010一、试验二的组成。回到夹具本身。在我们了解更多关于夹具的知识之前,我们先来看看什么是测试。

  

目录

 

  其实说白了,测试就是在特定的环境,特定的场景下,进行特定的行为,然后确认结果是否与预期一致。

  以最常见的登录为例。要完成一个正常的登录场景,需要一个可用的测试环境,一个可以正常登录的账号和密码。然后用这个账号密码登录,结果成功,符合这个正常登录场景的预期结果,测试完成。

  这样,测试通常可以分为四个步骤:

  arrangeactasssertcleanuparrange,可以理解为执行测试以外的任何东西。比如上面的例子,我得有可用的测试环境和可用的账号密码,这些都要提前准备好。此外,还可以启动/停止服务,将记录输入数据库,定义要查询的URL,为尚不存在的用户生成一些凭据,等等。

  总之是为了能考而要准备的东西。

  Act,相对于准备前期环境,Act做的事情比较简单。其实就是开始测试动作。比如在接口测试中,调用被测试的api接口。

  Assert,Assert是我们检查结果的地方,看看结果是否如我们所料。比如接口请求成功后,数据接口会返回“成功”,assert status==成功。

  清理,测试结束后,做好清理工作,这样其他测试就不会被这个测试意外影响。比如我在测试前插入了一段测试数据,测试结束后又删除了。

  一般来说,测试是Act Assert,其他要安排的事情放在arrange中。

  

一、测试的构成

 

  在pytest中,夹具在这里做排列。当然,fixture并不局限于此。如果测试足够复杂,你也可以在测试中进行测试。

  把一个普通的函数变成fixtures非常简单。只需添加装饰@ pytest.fixtures使其成为3360即可。

  导入pytest

  水果类:

  def __init__(self,name):

  self.name=name

  def __eq__(自己,其他):

  return self.name==other.name

  @pytest.fixture

  def我的水果():

  #这里有一个fixture,它返回一个名为Apple的水果对象。

  返回水果(“苹果”)

  @pytest.fixture

  def水果篮(我的水果):

  #这是另一个fixture,它也声明了一个名为banana的水果对象。

  #然后上一个fixture: my _ fruit被传入这个fixture。

  #最后,将最终返回放入list []并返回

  返回[水果(香蕉),我的_水果]

  def test_my_fruit_in_basket(我的水果,水果_basket):

  #这是一个可以使用多个夹具的测试功能

  在果篮中断言我的水果

  上面的代码体现了fixtures的两个重要特性:

  测试功能可以使用多个fixturefixture本身也可以使用其他fixture。接下来我会继续按照官方文件来解释固定物的特性。

  以上是pytest官方文件关于固定物解读的详细内容。更多pytest对fixtures的解读,请关注盛行IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: