假设我有一个装置,我想在大部分测试中分享它:
@pytest.fixture(scope='session')
def account():
# create a new account
但现在在其中一项测试中,我想覆盖 scope='session'
位并实际重新执行固定装置(创建一个新帐户)。有没有一种方法可以告诉固定装置“覆盖缓存/内存”仅用于一次测试?
最佳答案
只需从测试中手动调用 fixture 将导致其重新执行。例如
def test_foo():
new_account = account()
关于python - 如何手动触发共享 pytest fixture 的重新执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257195/