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: 标记用例倒数第二个执行
相关推荐
深蓝海拓3 分钟前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
Sagittarius_A*5 分钟前
特征检测:SIFT 与 SURF(尺度不变 / 加速稳健特征)【计算机视觉】
图像处理·人工智能·python·opencv·计算机视觉·surf·sift
像风一样的男人@19 分钟前
python --读取psd文件
开发语言·python·深度学习
薛定谔的猫喵喵27 分钟前
天然气压力能利用系统综合性评价平台:基于Python和PyQt5的AHP与模糊综合评价集成应用
开发语言·python·qt
yuluo_YX32 分钟前
Reactive 编程 - Java Reactor
java·python·apache
独好紫罗兰39 分钟前
对python的再认识-基于数据结构进行-a004-列表-实用事务
开发语言·数据结构·python
ZH154558913141 分钟前
Flutter for OpenHarmony Python学习助手实战:模块与包管理的实现
python·学习·flutter
choke2331 小时前
[特殊字符] Python异常处理
开发语言·python
玄同7652 小时前
从 0 到 1:用 Python 开发 MCP 工具,让 AI 智能体拥有 “超能力”
开发语言·人工智能·python·agent·ai编程·mcp·trae
小瑞瑞acd2 小时前
【小瑞瑞精讲】卷积神经网络(CNN):从入门到精通,计算机如何“看”懂世界?
人工智能·python·深度学习·神经网络·机器学习