如何使用pytest将对象从fixture共享到所有测试?

2024-06-16 11:51:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在具有session scope和autouse=True的fixture中定义一个对象的最佳方法是什么,这样它就可以用于所有测试?

@pytest.fixture(scope='session', autouse=True)
def setup_func(request):
    obj = SomeObj()

接下来,我希望以前创建的obj能够在每个测试上下文中出现,而不需要每个测试定义setup_funcfixture。

def test_one():
   obj.do_something_fancy()

Tags: 对象方法trueobj定义pytestrequestsession