2015-07-27 18 views
9

È possibile modificare l'ambito dei dispositivi integrati di Pytest?L'ambito dei dispositivi pytest può essere ignorato?

Questo non funziona:

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

... perché tmpdir è la funzione con ambito:

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

E 'possibile ignorare la portata della pytest di infissi built-in, in modo tale che Potrei ottenere un dispositivo tmpdir con scope di classe?

risposta

3

quello non possibili,

prossima versione includerà una sessione scope apparecchio chiamati tmpdir_factory

e una 'qualsiasi' ambito che avrà il dispositivo una volta per ciascun ambito è prevista pure