pytest 教程,pytest入门
前言场景:存在一个增删改查相关的操作功能,当增加操作用例失败时,删除、修改、查询操作不执行,这种场景该怎么来处理呢?
Pytest框架提供了一个pytest依赖性插件帮我们做了这件事情,我们只需要简单的使用即可。
pytest依赖性详解(建议掌握程度:) 安装在命令行窗口输入:pip安装pytest依赖性查看安装版本:pip显示py测试-依赖关系
使用使用方法:用@pytest.wgdpy.dependency()对所依赖的用例进行标记,使用@ py测试。wgdpy。依赖项(depends=[测试用例名称]) 引用依赖,测试用例名称可以是多个
说明:当依赖的用例执行失败,被依赖的用例直接跳过
依赖用例失败示例:
# !/usr/sdkl/python 3 # _ * _编码:utf-8 _ * _ # @时间:2021/7/9 23:54 # @作者:生动的冬瓜# @ File:test _ dependency。py # @软件:py charm # @博客:https://博客。csdn。net/u 010454117 # @微信官方账号: 【测试之路笔记】 导入py test @ py test。wgdpy。dependency()def test _ add():print(我是测试_添加用例)断言False @ pytest。wgdpy。dependency(depends=[ test _ add ])def test _ update():print(我是测试_更新用例)断言False @ pytest。wgdpy。dependency(depends=[ test _ add ])def test _ delete():print(我是测试_删除用例)断言True @ py测试。wgdpy。dependency(depends=[ test _ add ])def test _ select():print(我是测试_选择用例)assert true if _ _ name _ _== _ _ main _ _ :pytest。main([-s ])执行结果:
测试开始于23:59.F:\ py test _ demo \ Scripts \ Python。exe D:\ JetBrains \ py charm 2019。2 .5 \ helpers \ py charm \ _ JB _ py test _ runner。 py -路径E:/py test _ demo/class _ 05/test _ dependency。使用参数E:/py test _ demo/class _ 05/test _ dependency启动py。E中的py:\ py test _ demo \ class _ 05==========================测试会话开始======py test _ cache root dir:E:\ py test _ demo \ class _ 05 plugins:assume-2。4 .3,依赖性-0.5.1,排序-0.6,不可靠性-10.1收集.已收集四个项目test_dependency.py:test_add失败[ 25%]我是测试_添加用例测试依赖。py:13(test _ add)@ pytest。wgdpy。dependency()def test _ add():print(我是测试_添加用例)断言false断言false test _ dependency。py:17:AssertionErrortest _ dependency。py:测试_更新跳过(测试_更新依赖于试验.)[50%]跳过:测试_更新依赖于test _ add测试依赖项。py:测试_删除跳过(测试_删除依赖于试验.)[75%]跳过:测试_删除依赖于test _ add测试依赖项。py:test_select跳过(测试_选择依赖于试验.)【100%】跳过:测试_选择依赖于test _ add======================================================================_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test _ add _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @ pytest。 wgdpy。dependency()def test _ add():print(我是测试_添加用例)断言错误断言假测试_依赖。py:17:断言错误-捕获的标准输出调用-我是测试_添加用例===========================简短测试摘要信息=====================失败的测试依赖。py:test _ add-assert False=====================1失败,3在0.04秒中跳过================================过程结束,退出代码0断言失败终止失败依赖用例成功示例:
# !/usr/sdkl/python 3 # _ * _编码:utf-8 _ * _ # @时间:2021/7/9 23:54 # @作者:生动的冬瓜# @ File:test _ dependency。py # @软件:py charm # @博客:https://博客。csdn。net/u 010454117 # @微信官方账号: 【测试之路笔记】 导入py test @ py test。wgdpy。dependency()def test _ add():print(我是测试_添加用例)断言True @ py测试。wgdpy。dependency(depends=[ test _ add ])def test _ update():print(我是测试_更新用例)断言False @ pytest。wgdpy。dependency(depends=[ test _ add ])def test _ delete():print(我是测试_删除用例)断言True @ py测试。wgdpy。dependency(depends=[ test _ add ])def test _ select():print(我是测试_选择用例)assert true if _ _ name _ _== _ _ main _ _ :pytest。主([-s ])执行结果:多个依赖用例存在失败示例:
# !/usr/sdkl/python 3 # _ * _编码:utf-8 _ * _ # @时间:2021/7/9 23:54 # @作者:生动的冬瓜# @ File:test _ dependency。py # @软件:py charm # @博客:https://博客。csdn。net/u 010454117 # @微信官方账号: 【测试之路笔记】 导入py test @ py test。wgdpy。dependency()def test _ add():print(我是测试_添加用例)断言True @ py测试。wgdpy。dependency()def test _ update():print(我是测试_更新用例)断言False @ py测试。wgdpy。dependency(depends=[ test _ add , test _ update ])def test _ delete():print(我是测试_删除用例)断言True @ py测试。wgdpy。dependency(depends=[ test _ add ])def test _ select():print(我是测试_选择用例)assert true if _ _ name _ _== _ _ main _ _ :pytest。main([-s ])执行结果:
总结用@pytest.wgdpy.dependency()对所依赖的用例进行标记,使用@ py测试。wgdpy。依赖项(depends=[测试用例名称]) 引用依赖,测试用例名称可以是多个用例多存在多个依赖时,只要存在一个依赖失败,被依赖用例就跳过,所有依赖成功才执行以上为内容纯属个人理解,如有不足,欢迎各位大神指正,转载请注明出处!
如果觉得文章不错,欢迎关注微信公众号,微信公众号每天推送相关测试技术文章
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。