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

ops/2024/12/19 10:50:11/

pytestxdist_0">多进程并发跑程序: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 sleepdef 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():passclass 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


http://www.ppmy.cn/ops/143156.html

相关文章

DCDC降压模块

一、项目介绍 在B站看到工科男孙老师发的DCDC模块视频,后面有提到这款芯片,于是就使用这款芯片自己设计了这款降压模块。 芯片的封装为TSOT23-8,对空间利用率高。 输入电压的范围为3-18V。 输出电压的范围为0-8V。 输出电流最…

etcd数据迁移

场景1 更换高性能盘 停掉etcd服务高性能盘上创建新的数据目录copy旧数据文件到新数据目录中修改配置文件的数据目录为新目录,然后重启服务 场景2 更换高性能物理机器,不停服切换 新的机器需要先安装好etcd服务先启动安装好的一台etcd,单独…

gpu硬件架构

1.简介 NVIDIA在视觉计算和人工智能(AI)领域处于领先地位;其旗舰GPU已成为解决包括高性能计算和人工智能在内的各个领域复杂计算挑战所不可或缺的。虽然它们的规格经常被讨论,但很难掌握各种组件的清晰完整的图景。 这些GPU的高性…

ubuntu监测硬盘状态

安装smartmontools smartctl -l error /dev/sdk smartctl -i /dev/sda lshw -class disk smartctl -H /dev/sd 结果1: 结果2:PASSED,这表示硬盘健康状态良好 smartctl -a /dev/sdb sdk lsblk blkid 测试写入速度 time dd if/dev/zero of…

python爬虫入门教程

安装python 中文网 Python中文网 官网 安装好后打开命令行执行(如果没有勾选添加到Path则注意配置环境变量) python 出现如上界面则安装成功 设置环境变量 右键我的电脑->属性 设置下载依赖源 默认的是官网比较慢,可以设置为清华大…

JS的原型和原型链浅析

原型与原型链 在 JavaScript 中,原型(Prototype)是对象的一种特殊类型,它是所有对象共享属性和方法的机制。每一个 JavaScript 对象都与一个原型对象相关联,并且通过原型链来继承属性和方法。 1. 原型(Pr…

云消息队列 Kafka 版

Kafka 是一种高吞吐量、分布式的流平台,最初由 LinkedIn 开发并开源。Kafka 作为云消息队列在现代数据架构中得到了广泛应用。它不仅支持高效的消息传递,还可以作为流处理平台,适用于大规模、实时数据流的传输和处理。Kafka 在云环境中得到了…

Qt Creator 为同一个项目切换不同的构建套件(Kit)

如下图所示,我只有一个构建套件: 切换构建套件(Kit)的步骤如下: 选中上图中的步骤②后,可以看到如下图所示的结果,构建套件就已经添加成功了: 此时,我们可以自由选择使用哪一个构建套件。 如…