2015-10-23 20 views
14

Pytest'in .cache dizininin yerini WORKSPACE adlı env değişkenine değiştirmem gerekiyor.Pytest'in .cache dizininin yerini değiştirmenin bir yolu var mı?

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

yolunu ayarlamak için bir yolu var mı: testler çalıştırılıyor nerede nedeniyle benim kontrolüm dışında sunucu izinlerine, benim kullanıcı dizininde yazma izni yok çünkü bu hatanın içine çalıştırıyorum .cache dizininin WORKSPACE ortam değişkenine göre?

cevap

6

Sen testin ana dizinleri birinde pytest.ini isimli boş bir dosya oluşturabilir, yani .cache oluşturulacak olan rootdir olacak bulunmaktadır.

İdeal değil https://pytest.org/latest/customize.html

Bkz ancak özelleştirme çeşit sağlar.

Sen "cacheprovider" eklentisi devre dışı bırakarak .cache/ oluşturulmasını önleyebilir
16

:

PyTest 3.2 beri .cache dizinin konumunu ayarlamak için bir komut satırı seçeneği olacaksa gerekiyordu
py.test -p no:cacheprovider ... 
1

: Ancak, PyTest 3.2.5'i kullanarak, bu unrecognized option: --cache_dir hatasıyla benim için başarısız oluyor. Bu çalışmayı yapan biri varsa, lütfen konuşun.

İlgili konular