pytest - xdist多进程并发执行

https://www.bilibili.com/video/BV1yU4y1L7bH?from=search&seid=12967589487345537355

 pip install pytest-xdist

可以选择按文件或按模块实现并发

pytest.main(["-s", '--alluredir=allure_report', '--clean-alluredir','-n','2'])

 

-n 2 表示以两个进程的方式并行执行自动化测试用例,默认以用例层面进行分配(用例之间不能有依赖关系)

-n auto 按照cpu核数自动生成多个进程

--dist=loadfile 改变分布式执行用例时的分配模式,按照测试文件进行分配(测试文件之间不能有依赖关系)

--dist=loadscope 按照模块分配(测试模块之间不能有依赖关系)

 

 

 

注:xdist和skipif方法不兼容,如果使用多进程,那么skipif将失效!

 

posted @ 2021-09-05 20:36  mkay  阅读(398)  评论(0编辑  收藏  举报