分类目录归档:pytest

pytest-xdist并发执行时的数据隔离

发表评论 1217 浏览量

pytest-xdist并发执行时的数据隔离

2024年2月记录,分类「pytest」。这是一篇偏实战的记录,保留了当时的判断过程和后续沉淀。

并发后暴露的问题

xdist 能缩短执行时间,也会把共享数据问题一次性暴露出来。账号、订单号、缓存 key、临时文件都需要隔离。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

隔离策略

  • 用 worker_id 给测试数据加后缀。
  • 每个 worker 使用独立账号池或独立租户。
  • teardown 失败时记录残留数据,方便清理。
@pytest.fixture
def unique_user(worker_id):
  

阅读全文

pytest fixture分层设计:登录、数据和环境隔离

发表评论 2305 浏览量

pytest fixture分层设计:登录、数据和环境隔离

2022年3月记录,分类「pytest」。这篇更像工作笔记,记录的是一次问题拆解和复用清单。

拆分原则

fixture 写不好,自动化会越来越像一团共享状态。这篇记录的是我把登录、造数、清理和环境配置拆开后的做法,重点是让单条用例可以独立运行。

我更关注它在真实提测流程里怎么落地,而不是单独演示一个命令或脚本。

层级设计

  • session 级只放环境配置和公共 client,不放业务数据。
  • function 级 fixture 负责创建订单、用户、审批单这类会被修改的数据。
  • yield 后清理失败也要记录,不要静默吞掉。
@py

阅读全文