Pytest-order插件

目录

pytest自定义用例执行顺序

安装插件

绝对顺序

同一个文件中

跨文件

相对顺序

总结


只有认知的突破 💫才能带来真正的成长 💫编程技术的学习 💫没有捷径 💫一起加油💫

🍁感谢各位的观看 🍁欢迎大家留言 🍁咱们一起加油 🍁努力成为更好的自己🍁

pytest自定义用例执行顺序

pytest默认是按用例的字母顺序来执行的。pytest可以自定义用例的执行顺序,它有两种自定义的方式,绝对和相对,绝对和相对的方式的优先级,跨文件也成立。

安装插件

它需要安装一个插件------pytest-order。指令:pip install pytest-order

绝对顺序

语法:@pytest.mark.order(数字),数字代表优先级,数字越小优先级越高。跨文件也成立。

同一个文件中

如下所示的代码。

python 复制代码
import  pytest

@pytest.mark.order(3)
def test_1():
    print("test_1")

@pytest.mark.order(2)
def test_2():
    print("test_2")

@pytest.mark.order(1)
def test_3():
    print("test_3")

如下图所示。

跨文件

跨文件中,优先级也存在。如下所示的两个文件。

|-------------------------------------------------------------------------------|------------------------------------------------------------------------------|
| #test_01.py import pytest @pytest.mark.order(1) def test_3(): print("test_3") | #test_02.py import pytest @pytest.mark.order(5) def test_2(): print("first") |

如下所示的结果。

相对顺序

指令:@pytest.mark.first,@pytest.mark.second,@pytest.mark.secondlast,@pytest.mark.last。

优先级:first -> second -> secondlast ->last

如下所示的代码。

python 复制代码
import  pytest

@pytest.mark.second
def test_2():
    print("test_2")
@pytest.mark.first
def test_3():
    print("test_3")

如下所示的执行结果。

总结

在使用first,sencond......的时候,会告警。因为Pytest没有识别到这些标记,所以可以在pytest.ini文件中配置一些信息,来表明这些标记。如下所示。

python 复制代码
[pytest]
markers =
    first: 标记用例最先执行
    second: 标记用例第二个执行
    last: 标记用例最后执行
    secondlast: 标记用例倒数第二个执行
相关推荐
2601_96220351几秒前
【SpringBoot3】面向切面 AspectJ AOP 使用详解
开发语言·前端·python
程序员大雄学编程3 分钟前
微积分43. 无穷积分入门:从概念到Python实战可视化
开发语言·python·学习·微积分
测试老哥9 分钟前
Postman获取token并设置token依赖步骤
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
郝学胜-神的一滴12 分钟前
C++11 工程级应用 06:自己造一个类似Python的Range迭代器
开发语言·c++·windows·python·程序人生·microsoft
满怀冰雪13 分钟前
23-PaddleClas 数据集、配置文件与训练参数详解
人工智能·python·深度学习·paddlepaddle
笔触狂放1 小时前
第3章 抓取静态网页数据
爬虫·python
海兰1 小时前
【 Python 量化交易】开篇
开发语言·python·信息可视化·量化交易
pt10431 小时前
网络自动化Python课程:Netconf与Restconf及Cisco自动化配置实验
网络·python·自动化
slacker-kian1 小时前
[笔记]-什么是相似性搜索?
python·ai·向量·相似性搜索·点积·l2 距离·余弦相似度和距离
阿童木写作1 小时前
跨境电商图片翻译工具,批量翻译视频字幕还免费
python·音视频