إعدادات التجاوز DJANGO

تقديم طريقة لتجاوز إعدادات Django عند تشغيل الاختبارات
التحميل الان

إعدادات التجاوز DJANGO الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • اسم الناشر:
  • Eric Davis
  • موقع ويب الناشر:
  • http://www.electricrain.com/edavis/miniCHESS/

إعدادات التجاوز DJANGO العلامات


إعدادات التجاوز DJANGO وصف

تقديم طريقة لتجاوز إعدادات Django عند تشغيل الاختبارات Django-Override-Settings هو تطبيق Django يوفر طريقة سهلة لتجاوز الإعدادات في اختبار DJANGO. يمكن استخدام فئة Override_Settings إما فئة فئة أو طريقة أو كمسؤول أو كدير سياق لتجاوز قيم الإعدادات مؤقتا. بعد انتهاء كل حالة اختبار (عند استخدامه كصخري) أو بعد أن خرج مدير السياق، فإنه يعيد تعيين القيم في django.conf.settings إلى ما كانوا عليه من قبل. هذا يمنع الآثار الجانبية من الزاحف ويتيح لكل حالة اختبار تشغيله في SandBox الخاص به. توفر هذه الحزمة أيضا وظائف راحة (WITH_APPS و ONE_APPS) لتعديل Office_Apps فقط بالإضافة إلى كائن خاص (SETTY_DELELED) لتشغيل الاختبارات دون إعداد معين سيتم تحديد الوظيفة في هذه الحزمة في نهاية المطاف عند إصدار Django 1.4 حيث سيأتي مع تجاوز غير مباشر. ولكن بالنسبة لأولئك الذين يحافظون على 1.4 قواعد، نأمل أن تأتي هذه الحزمة في Handy.InstallationWe're على Pypi: PIP تثبيت DJango-تجاوز SettingAsusIFIFIF لديك مجموعة من الاختبارات التي تتطلب إعداد معين، يمكنك تزيين الفئة وكل حالة اختبار سوف تستخدم هذه القيمة. على سبيل المثال: من إعدادات استيراد Django.confFrom Django.test استيراد TestcaseFractFrom Override_Settings استيراد Override_settings @ تجاوز @ foo = "ABC") Testfoo Class Testfoo (TESTCASE): DEF TEST_FOO (الذات): Self.asserT المستعرض (Settings.foo، "ABC") أو يمكنك تزيين حالة اختبار واحدة وتطبيقها فقط على هذه الطريقة: overraide_settings (bar = "123") Testbar الفئة (testcase): override_settings (bar = "abc") def test_bar (الذاتي): self.assert المستعرض (settings.bar، "ABC") def test_bar_no_decoration (النفس): self.assertIqual (settings.bar، "123") يمكنك أيضا استخدامه كمدير سياق: Testbar Class (TESTCASE): Roverride_Settings (Bar = "123 ") def test_bar (الذاتي): self.assertIqual (settings.bar،" 123 ") مع تجاوز outlide_settings (bar =" abc ") الذاتية. 123 ") لتعديل Offtle_AppS_APPS_APPS فقط، استخدم With_Apps أو OND_APPS: من Override_Settings استيراد with_apps، بدون aspsclass testappmodifiers (testcase): with_apps ('django.contrib.humanize') def test_humanize (النفس): # ... @ without_apps ('django.contrib.sites') def test_no_sites (الذاتي): # ... لتشغيل الاختبارات دون إعداد، استخدم SETTY_DELETED: من تجاوز التجاوز override_settings، setting_deletededclass testmissingetting (testcase): override_settings (custom_option = Setting_dleted) def test_delete_custom_option (الذاتي): "" "" "مفيدا للتأكد من أن الإعداد المفقود يرفع استثناء. "" "" Self.assertraises (estrabilterror، getattr، الإعدادات، "custom_option") متطلبات: بيثون django.


إعدادات التجاوز DJANGO برامج ذات صلة