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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。