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