PyProxyFS doğma fayl sistemi həyata keçirilməsi və bir çox sadə test-yaddaş fayl ilə proxy fayl interfeys.
pyproxyfs məqsədi fayl rəftar çox etmək üçün istifadə edə bilərsiniz bir fayl sinif təmin etməkdir ... lakin EASI bilər; ly xüsusi test üçün istehza bilər.
Əgər, istifadə əvəzinə açıq os.rename istifadə və os.listdir pyproxyfs siz builtin TestFS sinif istifadə edərək sadə fayl və ətrafında testlər yazmaq ola bilərsiniz ekvivalentləri.
Məsələn:
def show_conf_files (dirtolist, fayl = None):
& Nbsp; pyproxyfs olan fayl idxal
& Nbsp; Filesystem əgər:
& Nbsp; fayl = Filesystem ()
& Nbsp; faylları = filesystem.listdir (dirtolist)
& Nbsp; idxal yenidən
& Nbsp; cfgpat = re.compile (".. * \ Cfg $")
& Nbsp; cfg_files = [faylları FN üçün FN əgər cfgpat.match (FN)]
& Nbsp; cfg_files qayıtmaq
Bu proqram kodu ola bilər.
Daha sonra nisbətən sadəcə test edə bilər:
def test_show_conf_files ():
& Nbsp; "" "
>>> Test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; pyproxyfs olan TestFS idxal
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; ("somedir" fayl sistemi = FS) show_conf_files qayıtmaq
tələblər
- Python
məhdudiyyətlər
- pyproxyfs tam fayl proxy üçün nəzərdə deyil, yalnız bir sadə və sürətli bir yoludur test.
- hələ TestFS sisteminə yazmaq üçün heç bir yol yoxdur; doğma fayl yalnız birbaşa açıq istifadə kimi tho proxy vasitəsilə iş yazır.
Şərhlər tapılmadı