首页 > 其他分享 >Pytest - Fixture(12) - 配置文件pytest.ini

Pytest - Fixture(12) - 配置文件pytest.ini

时间:2023-06-10 11:57:56浏览次数:28  
标签:12 配置文件 xfail -- Fixture 用例 pytest base test

Pytest - 配置文件 pytest.ini

前言

  • pytest.ini 配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行。
  • 作用:可以改变 pytest 的默认行为;
  • 位置:一般放在项目的根目录(即当前项目的顶级文件夹下);
  • 命名:pytest.ini,不能使用任何中文符号,包括汉字、空格、引号、冒号等等;
  • 注意:格式一般是固定的,建议不要输入中文;
  • 主要用途:
    • 用例标记
    • 更改默认命令行选项
    • 控制台实时输出日志
    • 测试用例收集过滤
    • 更改测试用例收集规则

marks

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

  • 格式:list 列表类型

  • 写法:

[pytest]
markers =
    weibo: this is weibo page
    toutiao: toutiao
    xinlang: xinlang

xfail_strict

  • 作用:

    • 设置 xfail_strict = True 可以让那些标记为 @pytest.mark.xfail
    • 预测需要执行失败的用例(xfailed),结果为成功的(xpassed),就会直接显示为失败了(failed);
  • 格式:True 、False(默认),1、0

  • 写法:
[pytest]

xfail_strict = True

  • 例如:
@pytest.mark.xfail
def test_base_001():	
    assert 1==1		# 期望执行失败

@pytest.mark.xfail
def test_base_002():
    assert 1==2		# 期望执行失败

  • 执行结果:
============================= test session starts =============================
collecting ... collected 2 items

# test_base_001 期望执行失败的,但是执行结果为成功,所以用例状态为失败 failed
demo_test.py::test_base_001 FAILED                                       [ 50%]
demo_test.py:11 (test_base_001)
[XPASS(strict)] 


demo_test.py::test_base_002 XFAIL                                        [100%]
@pytest.mark.xfail
 def test_base_002():
>       assert 1==2
E       assert 1 == 2
E         +1
E         -2

demo_test.py:18: AssertionError

======================== 1 failed, 1 xfailed in 0.10s =========================

addopts

  • 作用:

    • addopts 参数可以更改默认命令行选项,这个当我们在 cmd 输入一堆指令去执行用例的时候,就可以用该参数代替了,省去重复性的敲命令工作
    • 每次都这样敲不太现实,addopts 就可以完美解决这个问题
  • 比如:想测试完生成报告,失败重跑两次,一共运行两次,通过分布式去测试,如果在cmd中写的话,命令会很长

    • pytest -v --rerun=2 --count=2 --html=report.html --self-contained-html -n=auto
  • 写法:

[pytest]

# 命令行参数
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
  • 写法:

[pytest]

lgo_cli = True

test

  • 作用:更改测试用例收集规则 / 运行指定用例名称

  • 格式:

    • 模块文件名规则:python_files = 格式/用例名称
    • 测试类名规则:python_classes = 格式/用例名称
    • 测试函数名规则:python_functions = 格式/用例名称
    • 多个用例格式之间使用空格隔开
  • 写法:

[pytest]

python_files =     test_*  *_test  test*
python_classes =   Test*   test*
python_functions = test_01  test_02

标签:12,配置文件,xfail,--,Fixture,用例,pytest,base,test
From: https://www.cnblogs.com/mzline/p/17461260.html

相关文章

  • Windows 2012 配置远程桌面帐户允许多用户同时登录
    WindowsServer2008之后的操作系统默认只能存在一个用户会话,通过以下设置,可以开启多用户同时登陆服务器。1、启用远程桌面打开任务栏左下角的“服务器管理器”,在左侧列表中选中“本地服务器”或者在"我的电脑“上右键属性---远程设置。然后将右侧“远程桌面”功能的选项修改为“启......
  • 报告PPT(123页):Python编程基础精要
    本文所发PPT是董付国老师2018年5月份在成都第二届全国高校“数据科学与大数据技术”专业教学研讨会(电子工业出版社)上作报告用的。......
  • 小程序配置文件--全局配置文件
    1、pages进行页面的创建以及页面的一对一覆盖即,在pages里面进行路径的保存之后,会自动在文件里面进行相应的文件的创建;即,将路径顺序进行修改,第一个页面会自动成为首页,其余亦如此;2、window主要是关于导航栏样式以及界面样式的编写和设计,下面这张图片:这三条语句,都是导航栏的......
  • 12
    12.WordCount示例编写(三)任务目的掌握MapReduce程序运行模式理解Combiner的作用和使用方式任务清单任务1:MapReduce程序运行模式任务2:MapReduce三大组件(一):Combiner详细任务步骤任务1:MapReduce程序运行模式1.本地运行模式(eclipse开发环境下本地运行,好处是......
  • Python从命令行参数和配置文件获取信息
    实际开发中,很多时候需要从外部获取数据,根据用户的输入或配置信息来决定下一步应采取的行为。除了使用内置函数input()或者GUI库的控件和对话框来接收用户输入以外,还可以使用sys和argparse模块来接收命令行参数,使用configparser模块从外部配置文件中获取信息。sys模块的argv是一个包......
  • Navicat、SQLyog第一次连接mysql8.0 1251错误
    引入:第一次连接mysql数据库时,报错1251代码错误,这是因为mysql8.0版本的加密规则是mysql_native_password,而在mysql8.0版本之后,加密规则是caching_sha2_password.解决首先,打开cmd命令行,按照一下步骤修改加密规则。连接上MYSQL数据库​ mysql-uroot-p.修改加密规则......
  • PieLove 之 数据分析帝.(ZZ)(is2120)
    //z2015-11-1813:11:20L.43'[email protected][T65,L1051,R44,V2186]高息揽储->正常还本付息->老乡们奔走相告->更高的息揽储->老乡们几倍于前面的资金跟进…(循环一段时间,有长有短)…->突然告知不能还本付息->老乡们挤兑->老总站台,出补偿方案->方......
  • 男子在网吧蜗居4年半 曾647分考上大学 IS2120@BG57IV3
    男子在网吧蜗居4年半曾647分考上大学//z2013-03-2623:20:33.T1669380836.K[T2,L62,R2,V17]网吧的这个角落就是77号座位,也是靳爱兵这4年半的家本报记者季啸山摄生活、他的一切3月25日15时30分,吉大前卫校区北门的“学苑”网络,光线灰暗。77号座位,宽大的座位里蜷缩着一个头发长长......
  • wix custom action 之 vbscript 简明步骤(IS2120@BG57IV3)
    [email protected]//z2013-04-2800:10:[email protected][T3,L62,R1,V13]1.在wxs文件中创建一个customaction<CustomActionId="Id_Of_ScriptAction"BinaryKey="Id_of_binary"VBScriptCall="Function_Name"/>ID:一个唯一......
  • European software vendors ranking 2012 (zz)
    Europeansoftwarevendorsranking2012//z2013-07-1214:08:[email protected][T62,L646,R24,V1099]欧洲最大100家软件企业公司一百强100强软件公司世界欧洲美国最大营业额利润排名RankCompanyPublic ?CountryofHQlocationSoftwarereven......