是否可以覆盖pytest装置的范围?

时间:2015-07-27 20:33:58

标签: python scope pytest fixtures

是否可以更改pytest内置灯具的范围?

这不起作用:

@pytest.fixture(scope="class")
def myFixture(tmpdir):
    pass

...因为tmpdir是功能范围的:

ScopeMismatch: You tried to access the 'function' scoped fixture 'tmpdir' with a 'class' scoped request object, involved factories

是否可以覆盖pytest的内置灯具的范围,这样我就可以得到一个类范围的tmpdir灯具?

1 个答案:

答案 0 :(得分:3)

那是不可能的,

下一个版本将包含一个名为tmpdir_factory的会话范围夹具

和'任何'计划为每个范围设置一次固定装置的范围