1
我在用pytest單元測試時遇到困難。Pytest在夾具前調用setup()
我使用的是測試類是這樣的:
class TestMyApp(object):
def setup(self):
self.client = mock_client()
@pytest.fixture
def client_item(self):
return self.client.create_item('test_item')
def test_something1(self, client_item):
# Test here.
pass
當我運行上面的測試中,我得到以下異常:
AttributeError: 'TestMyApp' object has no attribute 'client'
我相信這是因爲client_item()
夾具功能時在setup()
函數之前調用。
我是否正確使用燈具?或者有什麼辦法可以強制setup()
在夾具功能之前被調用?
在此先感謝。