PyProxyFS е прокси файлова система интерфейс с родния прилагане на файловата система и един много прост тест по-памет файлова система.
Целта на pyproxyfs е да се осигури клас файлова система, която можете да използвате за правене на голяма част от вашия файл работа ... но това може да Easi; Ly се подиграваха за специфични тестови цели.
Ако, вместо да се използва отворена, os.rename и os.listdir използвате pyproxyfs еквивалент възлизат можете да очаквате да бъде в състояние да направи проста файлова система с помощта на вграден TestFS класа и пишат тестове около това.
Например:
ДЕФ show_conf_files (dirtolist, файлова система = Няма):
& Nbsp; от pyproxyfs внасят Filesystem
& Nbsp; ако не е файлова система:
& Nbsp; файлова система = Filesystem ()
& Nbsp; файлове = filesystem.listdir (dirtolist)
& Nbsp; внос повторното
& Nbsp; cfgpat = re.compile (".. * \ CFG $")
& Nbsp; cfg_files = [Fn за Fn във файлове, ако cfgpat.match (Fn)]
& Nbsp; върне cfg_files
това може да бъде вашата кандидатура код.
След това можете да го тествате сравнително просто:
ДЕФ test_show_conf_files ():
& Nbsp; "" "
>>> test_show_conf_files ()
['A.cfg "," b.cfg']
"" "
& Nbsp; от pyproxyfs внасят TestFS
& Nbsp; FS = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; върне show_conf_files ("somedir", файловата система = FS)
<силни> Изисквания
- Python
<силни> Ограничения
- На pyproxyfs не е предназначена да бъде пълноправен файлова система прокси, това е просто един прост и бърз начин да се тества.
- Няма начин да пише още системата за TestFS; родния файлова система, пише работа чрез пълномощника Тхо, тъй като току-що използва отворена директно.
Коментари не е намерена