pytest下的pytest.ini文件的配置项

 更新时间:2025年04月01日 16:11:11   作者:a1838939319z  
这篇文章主要给大家介绍了pytest下的pytest.ini文件的配置项的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧,

pytest有独属于自己的配置文件pytest.ini,属于全局配置。在执行时可以改变pytest的默认配置

pytest.ini文件作用如下:

  • 修改用例的命名规则
  • 配置日志格式,比代码配置更方便
  • 添加标签,防止运行过程报警告错误
  • 指定执行目录
  • 排除搜索目录

1. 改变默认命令行选项

[pytest]
addopts = -rsxX -l --tb=short --strict

--rsxX表示pytest报告所有测试用例被跳过、预计失败、预计失败但实际通过的原因;

-l 表示pytest报告所有失败测试的堆栈中的局部变量;

--tb=short表示简化堆栈回溯信息,只保留文件和行数;

--strict选项表示禁止使用未在配置文件中注册的标记。

2. 注册标记

自定义标记,运行时pytest自动创建标记。

[pytest]
markers =
    smoke: Run the smoke test functions for tasks project  #格式为  标记:注释
    get: Run the test functions that test tasks.get()

在程序中可以通过 pytest --markers 查看所有注册的标记,通过pytest -m 标记名  执行标记

在pytest执行命令时,添加--strict 参数,遇到拼写错误的标记或未注册的标记就会报错

3. 指定pytest的最低版本号

[pytest]
minversion = 4.0

4. 指定测试目录,不指定测试目录则执行所有文件

[pytest]
testpaths = test_001

5. 指定忽略某些目录

[pytest]
norecursedirs = .* venv test_001 *.egg dist build

如果同时指定了testpaths和 norecursedirs,则testpaths中的内容优先执行

6. 更改测试搜索规则

pytest的搜索规则如下:

1. 从所有或者指定目录中查找;目录可以通过命令行指定

2. 测试模块是指文件名为test_*.py或*_test.py的文件

3. 在测试模块中查找以test_开头的函数名

4. 查找名字以Test开头的类,其中,首先筛选掉包含__init__函数的类,在查找类中以Test_开头的类方法

测试类搜索方式更改如下:

[pytest]
python_classes = *Test Test* *Suite

测试文件搜索方式更改如下:

[pytest]
python_files = test_* *_test check_*

测试方法搜索方式更改如下:

[pytest]
python_functions = test_* check_*

7.禁用xpath

设置xfail_strict = true将会使那些被标记为@pytest.mark.xfail但实际通过的测试用例也被报告为失败

[pytest]

xfail_strict = true

8. 配置日志

格式:log_cli = True 或 False(默认),或者 log_cli = 1 或 0

[pytest]

log_cil=True

到此这篇关于pytest下的pytest.ini文件的配置项的文章就介绍到这了,更多相关pytest pytest.ini配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python如何import文件夹下的文件(实现方法)

    Python如何import文件夹下的文件(实现方法)

    下面小编就为大家带来一篇Python如何import文件夹下的文件(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Java基础技术之反射详解

    Java基础技术之反射详解

    这篇文章主要介绍了Java基础技术之反射详解,反射就是把Java类中的各个部分,映射成一个个的Java对象,拿到这些对象后可以做一些事情,需要的朋友可以参考下
    2023-07-07
  • 基于python plotly交互式图表大全

    基于python plotly交互式图表大全

    今天小编就为大家分享一篇基于python plotly交互式图表大全,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 详解python中的线程

    详解python中的线程

    Python中创建线程有两种方式:函数或者用类来创建线程对象。这篇文章主要介绍了python中的线程,需要的朋友可以参考下
    2018-02-02
  • python [::-1] [::-1,::-1]的具体使用

    python [::-1] [::-1,::-1]的具体使用

    本文主要介绍了python [::-1] [::-1,::-1]的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Python实现计算文件MD5和SHA1的方法示例

    Python实现计算文件MD5和SHA1的方法示例

    这篇文章主要介绍了Python实现计算文件MD5和SHA1的方法,结合具体实例形式分析了Python针对文件MD5及SHA1的计算方法,需要的朋友可以参考下
    2019-06-06
  • pycharm 解除默认unittest模式的方法

    pycharm 解除默认unittest模式的方法

    今天小编就为大家分享一篇pycharm 解除默认unittest模式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • 一文教你用Python中progress库实现进度条

    一文教你用Python中progress库实现进度条

    这篇文章主要为大家详细介绍了如何通过Python中的progress库实现进度条的绘制,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • 使用 Python 玩转 GitHub 的贡献板(推荐)

    使用 Python 玩转 GitHub 的贡献板(推荐)

    这篇文章主要介绍了使用 Python 玩转 GitHub 的贡献板的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Ubuntu下Python+Flask分分钟搭建自己的服务器教程

    Ubuntu下Python+Flask分分钟搭建自己的服务器教程

    今天小编就为大家分享一篇Ubuntu下Python+Flask分分钟搭建自己的服务器教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论