實現各個項目的併發執行,同時也能保證每個項目也能實現單獨運行
一、需要安裝第三方庫,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:當前只是初稿,後續會將各個項目的配置文件等信息補充,做到既能單獨運行某個項目的用例,也能併發執行所有項目的用例