PyProxyFS ist ein Proxy-Dateisystem-Schnittstelle mit einer nativen Dateisystem Implementierung und einer sehr einfachen Test In-Memory-Dateisystem.
Das Ziel ist es, eine pyproxyfs Dateisystem-Klasse, die Sie tun, viel von Ihrer Dateihandling verwenden können ... aber das Easi können; ly für spezielle Testzwecke verspottet werden.
Wenn anstelle der Verwendung von offenen, os.rename und os.listdir Sie die pyproxyfs Äquivalente können Sie erwarten, in der Lage, ein einfaches Dateisystem machen mit Hilfe der eingebauten TestFS Klasse und schreiben Tests rund um die.
Zum Beispiel:
def show_conf_files (dirtolist, Dateisystem = None):
& Nbsp; von pyproxyfs importieren Dateisystem
& Nbsp; wenn nicht Dateisystem:
& Nbsp; = Dateisystem Dateisystem ()
& Nbsp; files = filesystem.listdir (dirtolist)
& Nbsp; import re
& Nbsp; cfgpat = re.compile (".. * \ Cfg $")
& Nbsp; cfg_files = [für fn fn in Dateien, wenn cfgpat.match (fn)]
& Nbsp; zurück cfg_files
dies könnte Ihre Anwendung Code.
Sie könnten dann testen Sie es relativ einfach:
def test_show_conf_files ():
& Nbsp; "" "
>>> Test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; von pyproxyfs importieren TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; zurück show_conf_files ("somedir", Dateisystem = fs)
Anforderungen :
- Python
Einschränkungen :
- Die pyproxyfs ist nicht für eine vollständige Dateisystem-Proxy sein, es ist nur eine einfache und schnellen Weg, um zu testen.
- Es gibt keinen Weg, um zu der TestFS System noch schreiben; nativen Dateisystem schreibt Arbeit über den Proxy-tho als es nutzt nur offen direkt.
Kommentare nicht gefunden