通过pytest.ini配置文件来指定需要执行的测试内容
- 在项目根目录下创建pytest.ini文件
- 声明pytest配置文件:在开头第一行输入[pytest]。
- 声明标签:markers=,然后换行到第三行,按tab键(语法要求),输入第一个标签名,标签名后面可以写说明,如smoke:冒烟测试
- 声明参数:addopts=-v -s
- 执行指定路径下所有测试:testpaths=./路径
- 执行指定的测试文件:python_files=test_* check_*
- 执行指定的测试类:python_classes=Test* Test_* Check*
- 执行指定的测试方法: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