pytest 的各个用例之间传递参数有三种方式

一、全局变量

全局变量需要定义在 constant.py 文件里,不能定义在当前用例所在的文件里,否则即使上个用例修改了变量的值,在下个用例里也还是获取不到

constant.py

data = {}

test_demo.py

class TestDemo(Object):
def test_case1():
data["aaa"] = 1

def test_case2():
print(data["aaa"]) // 1

二、通过conftest创建全局变量、三、使用tmpdir_factory方法

参考:​​pytest用例间参数传递的两种实现方式是怎样的​