PyProxyFS on proxy tiedostojärjestelmä käyttöliittymä natiivi tiedostojärjestelmä täytäntöönpano ja hyvin yksinkertainen testi in-muistin tiedostojärjestelmä.
Tavoitteena pyproxyfs on tarjota tiedostojärjestelmän luokka, että voit käyttää tehdä paljon tiedoston käsittely ... mutta se voi EASI, ti pilkata erityisiä testausta varten.
Jos, sen sijaan käyttää avointa, os.rename ja os.listdir käytät pyproxyfs ekvivalenteiksi voit odottaa pystyä tekemään yksinkertaisia tiedostojärjestelmän avulla sisäänrakennettu TestFS luokan ja kirjoittaa testejä sen ympärillä.
Esimerkiksi:
def show_conf_files (dirtolist, tiedostojärjestelmä = Ei mitään):
& Nbsp; pyproxyfs tuoda tiedostojärjestelmä
& Nbsp; jos ei tiedostojärjestelmä:
& Nbsp; tiedostojärjestelmä = tiedostojärjestelmä ()
& Nbsp; files = filesystem.listdir (dirtolist)
& Nbsp; tuonti uudelleen
& Nbsp; cfgpat = re.compile (". * \. Cfg $")
& Nbsp; cfg_files = [Fn fn tiedostoissa jos cfgpat.match (fn)]
& Nbsp; palata cfg_files
tämä voi olla sovelluksen koodia.
Voisit sitten testata sitä suhteellisen helposti:
def test_show_conf_files ():
& Nbsp; "" "
>>> Test_show_conf_files ()
['A.cfg', 'b.cfg']
"" "
& Nbsp; pyproxyfs tuoda TestFS
& Nbsp; fs = TestFS ({
& Nbsp; "somedir / a.cfg": "",
& Nbsp; "somedir / a.txt": "",
& Nbsp; "somedir / b.cfg": "",
& Nbsp; "somedir / run.py": ""
& Nbsp;})
& Nbsp; palauttaa show_conf_files ("somedir", tiedostojärjestelmä = fs)
vaatimukset
- Python
rajoitukset
- pyproxyfs ei ole suunniteltu täyden tiedostojärjestelmä valtakirja, se on vain yksinkertainen ja Nopea tapa testata.
- Ei ole mitään keinoa kirjoittaa TestFS järjestelmään vielä; native tiedostojärjestelmä kirjoittaa työ välityspalvelimen kautta tho koska se vain käyttää avoimia suoraan.
Kommentteja ei löytynyt