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: 标记用例倒数第二个执行
相关推荐
Li emily1 小时前
解决了加密货币api多币种订阅时的数据乱序问题
人工智能·python·api·fastapi
2301_781571421 小时前
Golang格式化输出占位符都有什么_Golang fmt占位符教程【通俗】
jvm·数据库·python
asdzx672 小时前
使用 Python 为 PDF 添加页码 (详细教程)
python·pdf·页码
AI技术控2 小时前
《Transformers are Inherently Succinct》论文解读:从“能表达什么”到“多紧凑地表达”
人工智能·python·深度学习·机器学习·自然语言处理
金融大 k4 小时前
Python 全球指数监控面板:TickDB + REST + WebSocket 完整方案
python·websocket
啊哈哈121384 小时前
系统设计复盘:为什么 Agent 的 ReAct 循环必须内嵌确定性保护层——以 FitMind 健康助手的路由与步骤控制为例
人工智能·python·react
一颗牙牙5 小时前
安装mmcv
开发语言·python·深度学习
大数据魔法师5 小时前
Streamlit(二)- Streamlit 架构与运行机制
python·web
m0_470857646 小时前
PHP怎么实现工厂模式_Factory模式编写指南【指南】
jvm·数据库·python
大数据魔法师6 小时前
Streamlit(三)- Streamlit 多页面应用开发
python·web