PyProxyFS هو واجهة نظام الملفات بالوكالة مع تطبيق نظام الملفات الأصلي واختبار بسيط جدا الملفات في الذاكرة.
والهدف من pyproxyfs هو توفير فئة الملفات التي يمكنك استخدامها للقيام بكثير من التعامل مع الملف الخاص بك ... ولكن يمكن أن EASI؛ أن سخر لاي لأغراض الاختبار محددة.
إذا، بدلا من استخدام مفتوحة، os.rename وos.listdir استخدام pyproxyfs حكمه هل يمكن أن نتوقع أن تكون قادرة على تقديم الملفات بسيط باستخدام فئة TestFS مدمج والكتابة اختبارات حول ذلك.
على سبيل المثال:
show_conf_files مواطنه (dirtolist، نظام الملفات = لا يوجد):
& nbsp؛ من pyproxyfs استيراد نظام الملفات
& nbsp؛ إذا لم يكن نظام ملفات:
على & nbsp؛ نظام الملفات = نظام الملفات ()
على & nbsp؛ الملفات = filesystem.listdir (dirtolist)
على & nbsp؛ إعادة استيراد
على & nbsp؛ cfgpat = re.compile (".. * \ س ف ج $")
على & nbsp؛ cfg_files = [الجبهة الوطنية لFN في الملفات إذا cfgpat.match (الجبهة الوطنية)]
على & nbsp؛ العودة cfg_files
هذا قد يكون رمز التطبيق الخاص بك.
ثم هل يمكن اختبار ذلك ببساطة نسبيا:
test_show_conf_files مواطنه ():
على & nbsp؛ "" "
>>> test_show_conf_files ()
['a.cfg'، 'b.cfg']
"" "
& nbsp؛ من pyproxyfs استيراد TestFS
على & nbsp؛ خ = TestFS ({
على & nbsp؛ "somedir / a.cfg": ""
على & nbsp؛ "somedir / a.txt": ""
على & nbsp؛ "somedir / b.cfg": ""
على & nbsp؛ "somedir / run.py": ""
على & nbsp؛})
على & nbsp؛ show_conf_files تعيده ("أن somedir"، الملفات = خ)
المتطلبات:
بيثون
القيود:
لا يهدف pyproxyfs أن يكون وكيل الملفات كاملة، انها مجرد وسيلة بسيطة وسريعة لاختبار.
لا توجد وسيلة الكتابة إلى نظام TestFS بعد؛ الملفات الأصلي يكتب العمل من خلال وكيل ثو حيث يستخدم فقط مفتوحة مباشرة.
لم يتم العثور على التعليقات