pytest多进程运行用例,缩短测试时间

发布时间 2023-04-05 17:40:32作者: furichan
-n 表示多进程执行用例,如下所示‘2'表示2个进程同时执行用例,数值的确定要根据执行机的cpu核数
前置条件:安装pytest-xdist 插件,安装命令“pip install pytest-xdist
注意:每个进程执行的测试用例是随机的,不可控,所以测试用例要解耦
 1 import os
 2 
 3 import pytest
 4 
 5 # 整个项目的运行入口
 6 if __name__ == '__main__':
 7     # -n 多进程执行用例
 8     pytest.main(['-n','2','--alluredir','./result','--clean-alluredir'])
 9     # 根据上一步生成的数据源,生成可读报告
10     os.system('allure generate ./result/ -o ./report_allure/ --clean'