pytest-pytest.ini配置用例查找规则

本文介绍了如何使用pytest-pytest.ini配置文件来改变默认的用例查找规则,允许执行非test开头的测试文件和类。内容包括如何查看pytest命令行参数、创建pytest.ini配置文件,以及pytest对测试文件、类和函数的命名要求。

https://www.cnblogs.com/yoyoketang/p/13071288.html

pytest执行不是test开头的用例
yyy_initTT.py这种文件的用例
  • 查看pytest -h 查看命令行参数找到 [pytest] ini-options
  1. [pytest] ini-options in the first pytest.ini|tox.ini|setup.cfg file found:
    参考
  2. 新建pytest.ini文件
    pytest配置文件,改变默认执行test开头的文件
  • cmd到所在要测试的pytest文件夹下
  1. 执行pytest
  2. 执行结果截图
    执行结果,找到了非test开头的py文件,yyy_initTT.py
注意:修改匹配规则

pytest 默认查找用例匹配规则

  • 测试文件以test_开头(以_test结尾也可以)
  • 测试类以Test开头,并且不能带有 init 方法
  • 测试函数以test_开头
pytest-testreport是一个pytest插件,用于生成测试报告。在使用pytest-testreport时,可以通过pytest.ini文件对其进行配置,下面是pytest-testreport中一些常用的配置项及其说明: ``` [pytest] addopts = --html=report.html --self-contained-html ``` - `addopts`: 添加命令行选项,这的选项将会在pytest命令中自动添加。这的`--html=report.html`表示将测试报告输出到report.html文件中,`--self-contained-html`表示将报告中的资源文件(如样式表和图片)嵌入到HTML文件中,方便分享和传播。 ``` [pytest] junit_family=xunit2 ``` - `junit_family`: 指定JUnit XML报告格式,可选值有`xunit1`和`xunit2`。`xunit2`是较新的格式,可以支持更多的测试结果类型,建议使用。 ``` [pytest] markers = smoke: Run the smoke tests regression: Run the regression tests ``` - `markers`: 标记用于标识测试用的类型,可在命令行中使用-m选项来指定运行的测试用类型。如,`pytest -m "smoke"`将只运行标记为smoke的测试用。在这,我们定义了两个标记:`smoke`和`regression`,分别用于标识烟雾测试和回归测试。 ``` [pytest] testpaths = tests ``` - `testpaths`: 指定测试用所在的目录。在这,我们将测试用放在`tests`目录中。 ``` [pytest] filterwarnings = ignore:.*U.*mode is deprecated:DeprecationWarning ``` - `filterwarnings`: 过滤警告信息,这的设置表示忽略所有包含`U`的警告信息并将`DeprecationWarning`作为警告类型。这样可以减少不必要的警告信息对测试报告的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值