【pytest】ini配置文件-执行指定测试内容

通过pytest.ini配置文件来指定需要执行的测试内容

  1. 在项目根目录下创建pytest.ini文件
  2. 声明pytest配置文件:在开头第一行输入[pytest]。
  3. 声明标签:markers=,然后换行到第三行,按tab键(语法要求),输入第一个标签名,标签名后面可以写说明,如smoke:冒烟测试
  4. 声明参数:addopts=-v -s
  5. 执行指定路径下所有测试:testpaths=./路径
  6. 执行指定的测试文件:python_files=test_*   check_*
  7. 执行指定的测试类:python_classes=Test*  Test_*  Check*
  8. 执行指定的测试方法:python_functions=test_*  check_*
[pytest]
markers=
    smoke1:冒烟测试1
    smoke2:冒烟测试2
#addopts = -v -s
addopts = -m smoke1 -vs -rs
#testpaths = ./test_script/authority ./test_script/user
#python_files = test_flow_add*
#python_classes = Test_Django_Login
#python_functions = project_*

当我们在ini配置文件中配置好参数及指定路径之后,其他任何运行方式都会优先检查ini配置文件。

比如可以另外建一个驱动文件用main方法运行,不需要额外在main方法中写参数了:

import pytest
# 测试所有脚本
if __name__ == '__main__':
    pytest.main()
    # pytest.main(['-vs', '-rs'])
    # pytest.main(['-m smoke1 or smoke2'])

问:如果有多个标签该如何运行?

先在pytest.ini文件中进行多个标签的说明
然后在命令行中用 -m 标签名1 or 标签名2

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
pytest.ini文件是pytest配置文件,可以用来配置pytest的行为。pytest.ini文件可以放置在项目根目录下或者测试用例所在目录下。pytest会在运行测试用例时查找并加载pytest.ini文件,然后根据pytest.ini文件中的配置来执行测试用例。 pytest.ini文件的作用域有以下几种: 1. 全局作用域 全局作用域的pytest.ini文件放置在项目根目录下。这个文件中的配置对整个项目有效,包括所有的测试用例和子目录。 2. 目录作用域 目录作用域的pytest.ini文件放置在测试用例所在的目录下。这个文件中的配置对该目录下的所有测试用例和子目录有效。 3. 文件作用域 文件作用域的pytest.ini文件放置在测试用例文件所在的目录下或者测试用例文件所在的目录的任何父级目录下。这个文件中的配置对该测试用例文件及其所在目录和子目录下的所有测试用例有效。 4. 命令行作用域 命令行作用域的pytest.ini文件是通过--override-ini选项指定的。这个文件中的配置将覆盖其他作用域中的配置。 在pytest.ini文件中,你可以配置很多选项,例如: ``` [pytest] addopts = -v -s testpaths = tests markers = slow: mark tests as slow (deselect with '-m "not slow"') ``` 这个例子中,我们配置了三个选项: 1. addopts: 添加pytest命令行选项,-v表示详细输出,-s表示输出标准输出流的所有内容。 2. testpaths: 指定测试用例所在的目录。 3. markers: 定义测试标记,可以用来过滤测试用例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BetterFate!

爱你哦!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值