多进程并发跑程序:pytest-xdist记录

多进程并发跑程序:pytest-xdist记录

pytest -s E:\testXdist\test_dandu.py
pytest -s testXdist\test_dandu.py
pytest -s :是按用例顺序依次跑用例

pytest -vs -n auto E:\testXdist\test_dandu.py
pytest -vs -n auto,auto表示以全部进程 跑用例
pytest -vs -n 4,表示以4个进程 跑用例(一个进程跑一个用例,依次循环)

在这里插入图片描述
举列子:

from time import sleep


def test_one():
    sleep(1)
    print("用例1")
def test_two():
    sleep(2)
    print("用例2")
def test_three():
    sleep(2)
    print("用例3")   

在这里插入图片描述
在这里插入图片描述
就是说 跑第2遍用例时,他会优先跑失败的用例,失败用例跑通过后,再跑未失败的用例,或者新添加进来的用例,他谁优先跑新添加进来的用例。

在这里插入图片描述
在这里插入图片描述

指定分组:
pytest -vs -n 2 --dist=loadgroup,用例按分组跑,如2个用例有上下级依赖关系,就要放在一个组里
pytest -vs -n 2 --dist=loadgroup E:\testXdist\test_group.py

import pytest

@pytest.mark.xdist_group(name="group2")
def test1():
    pass


@pytest.mark.xdist_group(name="group1")
def test2():
    pass


class TestA:
    @pytest.mark.xdist_group("group1")
    def test3(self):
        pass




在这里插入图片描述
按scoupe分组:
比如按一个类class 下为一个组,给一个进程

在这里插入图片描述

https://www.bilibili.com/video/BV1X1eNejEr2/?spm_id_from=333.337.search-card.all.click&vd_source=dd79a1deb8e70d82033174f57e6e28b3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值