【发布时间】:2018-06-05 22:55:46
【问题描述】:
class MyTestCase(unittest.Testcase):
def setUp(self):
self.something = True
@pytest.fixture(autouse=True)
def MyTestMethod(self, frozentime):
fn(self.something) # self.something is NOT defined
如果我使用@pytest.fixture(autouse=True),我最终会遇到 PyTest 的一些奇怪行为。 PyTest 没有在测试方法之前调用我的setUp 方法,而是跳过setUp 并调用MyTestMethod,就好像它是一个PyTest MyTestFunction,这当然不能很好地工作。
如何让MyTestMethod 使用frozentime 固定装置而不忽略应该首先调用的setUp 方法。
class MyTestCase(unittest.Testcase):
def setUp(self):
self.something = True
#@pytest.fixture(autouse=True)
def MyTestMethod(self, frozentime): # Fails on call, because it needs too many arguments.
fn(self.something)
【问题讨论】: