PyProxyFS yerli dosya sistemi uygulanması ve çok basit bir test bellek dosya sistemi ile bir proxy dosya arayüzüdür.
pyproxyfs amacı size dosya işleme çok yapmak için kullanabileceğiniz bir dosya sistemi sınıfı sağlamaktır ... ama bu EASİ olabilir; ly belirli test amaçlı alay.
Eğer kullandığınız yerine açık, os.rename kullanarak ve os.listdir pyproxyfs size yerleşik TestFS sınıfını kullanarak basit bir dosya sistemi yapmak ve etrafında testleri yazmak edebilmek için bekleyebilirsiniz eşdeğer.
Örneğin:
def show_conf_files (dirtolist, dosya sistemi = Yoktur):
& Nbsp; pyproxyfs gelen Filesystem'ı ithal
& Nbsp; dosya sistemi değilse:
& Nbsp; dosya sistemi = Dosya Sistemi ()
& Nbsp; dosyaları = filesystem.listdir (dirtolist)
& Nbsp; ithalat yeniden
& Nbsp; cfgpat = re.compile (".. * \ Cfg $")
& Nbsp; cfg_files = [dosyalarında fn için fn eğer cfgpat.match (fn)]
& Nbsp; cfg_files dönüş
Bu uygulama kodu olabilir.
Daha sonra nispeten basit test olabilir:
def test_show_conf_files ():
& Nbsp; "" "
>>> Test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; pyproxyfs gelen TestFS ithal
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; ("somedir" dosya sistemi = fs) show_conf_files iade
Gereksinimleri :
- Python
Sınırlamalar :
- pyproxyfs tam dosya vekil olarak tasarlanmıştır değil, sadece bir basit ve hızlı bir şekilde test etmek.
- Henüz TestFS sisteme yazmak için bir yol yoktur; yerli dosya sistemi sadece doğrudan açık kullanır gibi tho vekil aracılığıyla iş yazıyor.
Yorum Bulunamadı