1
考虑下面的伪代码展示了我的问题:通夹具,测试类pytest
import pytest
@pytest.fixture
def param1():
# return smth
yield "wilma"
@pytest.fixture
def param2():
# return smth
yield "fred"
@pytest.fixture
def bar(param1, param2):
#do smth
return [Bar(param1, param2), Bar(param1, param2)]
@pytest.fixture
def first_bar(bar):
return bar[0]
class Test_first_bar:
# FIXME: how do I do that?
#def setup_smth???(self, first_bar):
# self.bar = first_bar
def test_first_bar_has_wilma(self):
# some meaningful check number 1
assert self.bar.wilma == "wilma"
def test_first_bar_some_other_check(self):
# some meaningful check number 2
assert self.bar.fred == "fred"
基本上我想first_bar
夹具传递给我的Test_first_bar
类,以重新使用该对象在其所有的测试方法。我应该如何处理这种情况?
Python 3,如果有问题。
嘿!太好了,谢谢你的时间。 – varnie