当前位置: 首页 > article >正文

pytest入门十:配置文件

  • pytest.ini:pytest的主配置文件,可以改变pytest的默认行为
  • conftest.py:测试用例的一些fixture配置

pytest.ini  

marks
mark 打标的执行 @pytest.mark.add  add需要些marks配置否则报warning
[pytest]
markers=
  add:测试打标

测试用例中添加了 @pytest.mark.webtest 装饰器,如果不添加marks选项的话,就会报warnings


[pytest]
markers =
    smoke
    end
    fist 

xfail_strict 

设置xfail_strict = True可以让那些标记为@pytest.mark.xfail但实际通过显示XPASS的测试用例被报告为失败

addopts

addopts参数可以更改默认命令行选项,这个当我们在cmd输入一堆指令去执行用例的时候,就可以用该参数代替了,省去重复性的敲命令工作

# 命令行参数
addopts = -v --reruns=1 --count=2 --html=reports.html --self-contained-html -n=auto

加了addopts之后,我们在cmd中只需要敲pytest就可以生效了!!

log_cli

控制台实时输出日志
格式:log_cli=True 或False(默认),或者log_cli=1 或 0

norecursedirs

pytest 收集测试用例时,会递归遍历所有子目录,包括某些你明知道没必要遍历的目录,遇到这种情况,可以使用 norecursedirs 参数简化 pytest 的搜索工作

pytest默认的测试用例收集规则

;指定测试目录
;定义执行的目录
testpaths=tests
;自定义测试文件命名规则
python_files = test_* check_*
;自定义测试类
python_classes = Test* Check*
;自定义测试方法
python_functions = test_* check_*
;指定特定路径:当在上级路径时,也会默认执行sub_demo
;testpaths = sub_demo
;忽略路径
norecursedirs = result logs datas

指定pytest最低版本号

minversion=5.0

 conftest.py

conftest.py

import pytest
 
@pytest.fixture()
def conftest_fixture():
    print("fixture前置")
    yield
    print("fixture后置")

test_demo.py

def test_case(conftest_fixture):
    print("测试用例")

运行结果

============================= test session starts =============================
collecting ... collected 1 item
 
test_demo.py::test_case fixture前置
PASSED                                           [100%]测试用例
fixture后置
 
 
============================== 1 passed in 0.02s ============================== 


http://www.kler.cn/a/444068.html

相关文章:

  • 网络地址转换(NAT)和端口映射
  • 算法12、基础二分查找的运用(旋转数组专题)
  • 【bWAPP】XSS跨站脚本攻击实战
  • Springboot导出Excel方法(若依实例)
  • HTML5技术深度解析与实战应用
  • 网络安全(3)_安全套接字层SSL
  • 1 数据库(中):DDL(数据库设计)、DML(增删改表中数据)、DQL(查询表中数据)单表基本语法
  • Vue前端开发-axios默认配置和响应结构
  • Python机器学习笔记(七、深度学习-神经网络)
  • Cocos Creator 试玩广告开发
  • Vue 2 中 v-html 指令的使用详解
  • 面试小札:Java后端闪电五连鞭_9
  • 告别机器人味:如何让ChatGPT写出有灵魂的内容
  • JVM 垃圾回收之垃圾回收算法
  • Android Vendor Overlay机制
  • 【机器学习】【集成学习——决策树、随机森林】从零起步:掌握决策树、随机森林与GBDT的机器学习之旅
  • Qt之样式表使用(十一)
  • STM32中ADC模数转换器
  • 动手学深度学习11.1. 优化和深度学习-笔记练习(PyTorch)
  • 嵌入式驱动开发详解17(CAN驱动开发)