PyProxyFS เป็นอินเตอร์เฟซระบบแฟ้มพร็อกซี่ที่มีการดำเนินงานระบบแฟ้มพื้นเมืองและการทดสอบที่ง่ายมากในหน่วยความจำระบบแฟ้ม
จุดมุ่งหมายของการ pyproxyfs คือการให้ระดับระบบแฟ้มที่คุณสามารถใช้สำหรับการทำมากของการจัดการไฟล์ของคุณ ... แต่ที่สามารถ EASI; เหมือนจะเยาะเย้ยเพื่อการทดสอบที่เฉพาะเจาะจง
ถ้าแทนการใช้เปิด os.rename และ os.listdir คุณใช้ pyproxyfs เทียบเท่าคุณสามารถคาดหวังว่าจะสามารถที่จะทำให้ระบบแฟ้มง่ายโดยใช้ระดับ builtin TestFS และเขียนการทดสอบรอบที่
ตัวอย่างเช่น:
def show_conf_files (dirtolist ระบบแฟ้มไม่มี =):
& nbsp; นำเข้าจาก pyproxyfs ระบบแฟ้ม
& nbsp; ถ้าไม่ใช่ระบบแฟ้ม:
& nbsp; = ระบบแฟ้มระบบแฟ้ม ()
& nbsp; ไฟล์ = filesystem.listdir (dirtolist)
& nbsp; นำเข้าอีกครั้ง
& nbsp; cfgpat = re.compile (".. * \ $ cfg")
& nbsp; cfg_files = [fn สำหรับศุกร์ในไฟล์ถ้า cfgpat.match (ศุกร์)]
& nbsp; กลับ cfg_files
นี้อาจจะมีรหัสใบสมัครของคุณ
จากนั้นคุณสามารถทดสอบว่ามันค่อนข้างเพียง:
def 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 =)
ต้องการ
- งูใหญ่
ข้อ จำกัด
- pyproxyfs ไม่ได้ถูกออกแบบให้เป็นพร็อกซี่ระบบแฟ้มเต็มก็เป็นเพียงเรียบง่ายและ วิธีที่รวดเร็วในการทดสอบ.
- ไม่มีทางที่จะเขียนถึงระบบ TestFS ยังไม่เป็น; ระบบแฟ้มพื้นเมืองเขียนการทำงานที่ผ่านพร็อกซี่สรรพสินค้าเป็นเพียงแค่เปิดใช้โดยตรง.
ความคิดเห็นที่ไม่พบ