【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

你可能感兴趣的:(pytest,pytest,python)