pytest 併發執行多個項目

實現各個項目的併發執行,同時也能保證每個項目也能實現單獨運行

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:當前只是初稿,後續會將各個項目的配置文件等信息補充,做到既能單獨運行某個項目的用例,也能併發執行所有項目的用例

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章