Unittest用例执行顺序是怎样,实现自定义怎么做
Admin 2022-05-27 群英技术资讯 1448 次浏览
这篇文章主要讲解了“Unittest用例执行顺序是怎样,实现自定义怎么做”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Unittest用例执行顺序是怎样,实现自定义怎么做”吧!unittest框架和pytest框架编写的测试用例执行顺序,默认根据ACSII码的顺序加载测试用例,数字与字母的顺序为:09,AZ,a~z。
1.对于类来说,class TestAxx 会优先于class TestBxx被执行。
2.对于方法来说,test_aaa()方法会有优先于test_bbb()被执行。
对于测试目录与测试文件来说,unittest同样是按照这个规则来加载测试用例的。
我们写接口测试用例的时候,可以按上下接口顺序给它命名test_01…test_02…test_03…等等。
这样写的弊端是用例执行顺序是: test_01<test_02<test_03<test_04<test_05…
如果我想test_04在test_03前面呢? 有人会说,直接将test_04的代码,写到test_03里面去,相当于交换上下的位置,这样是可以。
如果是刚开始写是可以,可是后期变动维护起来显然是不方便。
这样就有人写了个插件来解决了这个问题,插件:pytest-ordering。
下载地址:github 上有个 pytest-ordering 插件可以控制用例的执行顺序,github插件地址https://github.com/ftobia/pytest-ordering。
pip install pytest-ordering
默认执行顺序:
import pytest
def test_01():
print("打开浏览器")
def test_02():
print("输入url")
def test_03():
print("输入账号")
def test_04():
print("输入密码")
def test_05():
print("勾选记住用户")
def test_06():
print("单击登录")
运行结果:
在测试用例目录下输入
pytest -vs test.py

使用插件执行顺序:
使用 pytest-ordering 插件后改变测试用例顺序
import pytest
@pytest.mark.run(order=1)
def test_01():
print("打开浏览器")
@pytest.mark.run(order=2)
def test_02():
print("输入url")
@pytest.mark.run(order=4)
def test_03():
print("输入账号")
@pytest.mark.run(order=3)
def test_04():
print("输入密码")
@pytest.mark.last
def test_05():
print("勾选记住用户")
def test_06():
print("单击登录")
运行结果:
还是输入命令:
pytest -vs test.py

出现这个警告不要慌,在项目目录下新建pytest.ini文件,在文件输入以下内容:


这样就实现了自定义测试用例的执行顺序。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
大家好,本篇文章主要讲的是python实现新年倒计时实例代码,昂星期的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
这篇文章主要为大家介绍了Python办公自动化处理的10大场景应用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
可以通过两种方法利用python读取大文件:第一种是利用yield生成器读取;第二种是:利用open()自带方法生成迭代对象,这个是一行一行的读取。
python中实现字符串分割的方法有哪些?split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,通过该分割操作后,会返回一个列表。
在日常工作中,PPT制作是常见的工作。这篇文章主要为大家详细介绍了如何利用Python自动生成PPT,文中的示例代码讲解详细,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008