接口自动化框架之python pytest-配置文件&参数化(五)

本文介绍了Python的pytest框架如何使用配置文件pytest.ini,包括配置文件的位置、命名及常用选项如markers、addopts、log_cli和norecursedirs。此外,还详细讲解了参数化测试的层次,如fixture、mark.parametrize和pytest_generate_tests,以及参数化中的字典数据、ids和indirect参数的用法。
摘要由CSDN通过智能技术生成

一.配置文件

pytest的配置文件可以改变pytest的运行方式,是一个固定的配置文件pytest.ini,读取配置信息,按照指定方式运行

1.必须放在根目录下

2.命名必须为pytest.ini

3.pytest -h 配置文件帮助命令

二.配置项

1.markers

装饰器@pytest.mark的时候可以读取到,否则会报错warnings

[pytest]

markers=
    number_01: 分类1
    number_02: 分类2
    number_03: 分类3

2.addopts

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

比如测试完想生成报告,失败重跑2次,一共运行2次,通过分布式去测试,如果在命令中写就会很麻烦很长,每次都去敲也不太现实

pytest -v --return=2 --count=2 --html=report.html --self-contained-html -n=auto

所以放在配置文件中更节省时间

[pytest]
addopts = pytest -v --return=2 --count=2 --html=report.html --self-contained-html -n=auto

3.log_cli

控制台输出日志的,log_cli=True或False(默认),或者1/0

4.norecursedirs

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值