2015-10-23 14 views
14

Devo essere in grado di cambiare la posizione della directory .cache di pytest nella variabile env, WORKSPACE. A causa di autorizzazioni del server fuori dal mio controllo, io sono in esecuzione in questo errore perché il mio utente non ha il permesso di scrivere nella directory in cui i test vengono eseguiti da:C'è un modo per cambiare la posizione della directory .cache di pytest?

py.error.EACCES: [Permission denied]: open('/path/to/restricted/directory/tests/.cache/v/cache/lastfailed', 'w') 

C'è un modo per impostare il percorso della directory .cache nella variabile di ambiente WORKSPACE?

risposta

6

È possibile creare un file vuoto denominato pytest.ini in una delle directory madri del test, che diventerà lo rootdir in cui verrà creato lo .cache.

Vedi https://pytest.org/latest/customize.html

Non è l'ideale ma permette una qualche forma di personalizzazione.

16

È possibile impedire la creazione di .cache/ disabilitando la "cacheProvider" plugin:

py.test -p no:cacheprovider ... 
1

Dal PyTest 3.2, ci dovrebbe essere un'opzione della riga di comando per l'impostazione della posizione della directory .cache: https://docs.pytest.org/en/latest/customize.html#confval-cache_dir

Tuttavia, utilizzando PyTest 3.2.5, questo non riesce per me con un errore unrecognized option: --cache_dir. Se qualcuno è in grado di farlo funzionare, per favore parla.

Problemi correlati