python scope py.test fixtures

python - ¿Se puede anular el alcance de las luminarias Pytest?



scope py.test (1)

¿Se puede cambiar el alcance de las luminarias incorporadas de Pytest?

Esto no funciona:

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

... porque tmpdir tiene un alcance funcional:

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

¿Es posible anular el alcance de los dispositivos incorporados de pytest, de modo que pueda obtener un accesorio tmpdir clase?


eso no es posible,

la próxima versión incluirá un dispositivo de ámbito de sesión llamado tmpdir_factory

y también se planea un alcance ''cualquiera'' que tendrá el accesorio una vez para cada alcance