pytest 并发执行多个项目
作者:互联网
实现各个项目的并发执行,同时也能保证每个项目也能实现单独运行
一、需要安装第三方库,pytest-xdist
二、test用例的组织架构如下:
test 是用例的最高层 │ conftest.py # conftest文件
│ run.py # 并发执行的run文件,__main__ pytest.main(['-s', '-v', '-n=2'])需要指定并发的进程数
│ __init__.py│ ├─test_项目组1│ # 项目组1的测试用例集,目录
│ conftest.py│ # conftest文件,里面存在初始化操作,如初始化driver,指定日志等,对项目组1有效
│ test_1_项目组1.py│ # 项目组1的用例1
│ test_2_项目组1.py│ # 项目组2的用例2
│ run_项目组1.py│ # 项目组1的运行文件 __main__ 函数 pytest.main(['-s', '-v']) 用于单独执行项目组1的用例
│ __init__.py │ ├─test_项目组2│ # 项目组2的测试用例集,目录
│ conftest.py│ # conftest文件,里面存在初始化操作,如初始化driver,指定日志等,对项目组2有效
│ test_2_项目组2.py│ # 项目组2的用例1
│ run_项目组2.py│ # 项目组2的运行文件 __main__ 函数 pytest.main(['-s', '-v']) 用于单独执行项目组2的用例
│ __init__.py
ps:当前只是初稿,后续会将各个项目的配置文件等信息补充,做到既能单独运行某个项目的用例,也能并发执行所有项目的用例
标签:__,多个,用例,项目组,py,并发,pytest,test,main 来源: https://blog.51cto.com/11463754/2489375