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: 标记用例倒数第二个执行
相关推荐
Python图像识别11 分钟前
40-【2027毕设】YOLO11面部口罩检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
赵大仁15 分钟前
开源清单怎么维护才不烂掉?GitHub Actions 每周查死链 + 软 404 检测实录
python·ci/cd·自动化·开源项目·踩坑·github actions·json schema
玩AI的奶茶17 分钟前
24GB 显存能跑多大的模型?参数量、精度与显存占用对照表
人工智能·python·算法·ai·aigc·gpu算力·算力租赁
kimnoic18 分钟前
Python操作Git命令的详细指南
开发语言·python
Python图像识别21 分钟前
39-【2027毕设】YOLO11行人摔倒检测系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
计算机毕业编程指导师29 分钟前
【计算机毕设】基于Hadoop的人口统计特征与肥胖风险关联分析的数据分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·课程设计·肥胖风险
量化吞吐机30 分钟前
涨跌停价与最小变动价位,为什么要分开看?
python
FYKJ_201031 分钟前
django个性化新闻推荐35173-计算机课程设计、毕业设计
java·spring boot·后端·python·架构·django·课程设计
kimnoic32 分钟前
Python数据库sqlite3图文实例详解
开发语言·python
计算机毕业编程指导师36 分钟前
【计算机毕业设计选题】基于Hadoop+Spark的乳腺癌数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
hadoop·python·spark·毕业设计·课程设计·乳腺癌·计算机毕设