gpt4 book ai didi

python - 在 setup_method 上使用 pytest.fixture

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:23 32 4
gpt4 key购买 nike

是否可以在 setup_method 上使用 pytest.fixture 以便在每个测试用例之间始终可以完成某些操作?我尝试使用如下所示的固定装置,结构看起来不错。我能够在 funcA 完成之前执行每个测试用例。但是,我不想包含 ``` @pytest.mark.usefixtures('funcA')


class TestSuite(TestBase):
@classmethod
def setup_class(cls):
super(TestSuite, cls).setup_class()
'do something for setup class'

@classmethod
def teardown_class(cls):
super(TestSuite, cls).teardown_class()
'do something for teardown class'


def setup_method(self):
'do log in'
'do a,b c for setup_method'

@pytest.fixture(scope="function")
def funcA(self):
print('do function A')

@pytest.mark.usefixtures('funcA')
def test_caseA(self):
'check a'

@pytest.mark.usefixtures('funcA')
def test_caseB(self):
'check b'

@pytest.mark.usefixtures('funcA')
def test_caseC(self):
'check c'

最佳答案

您可以将固定装置作为参数传递给测试:

def test_caseA(self, funcA):
'check a'

def test_caseB(self, funcA):
'check b'

def test_caseC(self, funcA):
'check c'

关于python - 在 setup_method 上使用 pytest.fixture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46592319/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com