ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pytest 并发执行多个项目

2020-04-22 14:55:09  阅读:822  来源: 互联网

标签:__ 多个 用例 项目组 py 并发 pytest test main


实现各个项目的并发执行,同时也能保证每个项目也能实现单独运行

image.png

一、需要安装第三方库,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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有