问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pytest 怎么执行多个测试用例

发布网友 发布时间:2022-04-30 12:07

我来回答

2个回答

好二三四 时间:2022-05-22 04:07

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文件,在文件输入以下内容:


这样就实现了自定义测试用例的执行顺序。

到此这篇关于Pytest自定义用例执行顺序的文章就介绍到这了,更多相关Pytest自定义用例顺序内容请搜索好二三四以前的文章或继续浏览下面的相关文章希望大家以后多多支持好二三四!

<link rel="stylesheet" href="https://js.how234.com/jslib/syntaxhighlighter/styles/shCore.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/jslib/syntaxhighlighter/styles/shThemeDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>

热心网友 时间:2022-05-22 01:15

1.修改测试用例用状态(N/A)用例修改确执行2.测试用例错误避免;具体采取面避免:1)加强需求理解,使用工具类Mindmanage画结构图;(要参与需求评审)2)完测试用例编写执行用例前叫发相关测试员做测试用例评审祝
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
墨兰烂根是怎么回事 墨兰烂根后如何养护 谢绝推销参观拍照摄影看房预约 看房子为什么不让拍照 执业药师各科考试时间分配 执业药师考试倒计时100天,怎样备考最有效 中药执业药师怎么备考? 手机拒绝所有来电了怎么设置回来 美国狼人在伦敦演职员表 美国狼人在伦敦幕后制作 美国狼人在伦敦制作发行 python测试问题 有没有人用过pytest测试工具啊,要写测试用例,请问怎么... 挂耳式耳机与入耳式耳机的那种好呢,区别是什么》??? 耳挂式和入耳式耳机哪个好? 浪潮17寸显示器底座怎么拆 行政简历怎么写 人力行政个人简历相关技能如何写? 航嘉显示器怎么拆底座 没有参加过行政管理的工作,简历要怎么去写 毒液高清版 谁有 《毒液2》发布首支预告,你还记得第一部《毒液》的哪些精彩片段吗? 《毒液2》曝北美版海报,这样的另类英雄你爱了吗? 请问你有“毒液”的资源吗?可以分享给我吗? 漫威超级英雄电影《毒液2》预告片出来了,你看过《毒液1》吗? 我在用Eclipse+hibernate+struts时,我想在ApplicationResources里解决中文的问题,可是始终是乱码 初中教师资格证学科知识考大学内容多吗? 面粉加生粉能不能做饼 做造型包子时,用低筋面粉加生粉的作用是什么? 怎样区分荷花和莲花 高筋面粉加生粉有底筋面粉的效果吗? 低筋面粉是不是生粉? 小白求助python3+pytest+allure 测试报错 优就业的软件测试的内容有哪些? 源码时代有个软件测试学科,都学些什么内容呀? 如何将网页收藏夹的文字变大 应用新主题后 收藏夹字体变小 怎么变大 怎样调整收藏夹字体大小 电脑版的浏览器 最上面的字(收藏栏)这两天突然怎么突然变得好小。怎么变大呢? 收藏夹内的字突然变小了,字体也变了,怎么样改回原来的样子 您好!目前刚需首付80万在北京买房,是该买通州期房还是稍微靠近市区的二手房,计划买2居,那种更合适 如下图,上面的字体突然变小了,收藏夹还有下拉菜单里面的字体都突然变小了,该怎么调回原来的字体大小? 首付80万 月供8000 北京投资买房 有什么推荐 IE 更改收藏夹字体 首付80万,在北京哪个地方买房子好 收藏栏和标签栏的字体变小了 北京准备80万首付到底应该怎么买房 买房自住,首付预算80万,应该怎么选? 搜狗浏览器收藏夹这栏字体跟一起360的不一样怎么调整啊 关闭imessage错过的消息能查看吗 26岁从父母那要了80万在北京买房是种怎样的体验? 关于买房,有80w,刚刚毕业。签了工作大概每月5000。北京本地人,怎么买房子?