وProducts.CMFTestCase هو طبقة رقيقة على الجزء العلوي من حزمة ZopeTestCase & nbsp؛ يمكنك تم تطويره لتبسيط اختبار التطبيقات والمنتجات القائمة CMF.
توفر حزمة CMFTestCase
- وظيفة installProduct لتثبيت المنتج Zope في بيئة اختبار.
- وظيفة installPackage لتثبيت حزمة بيثون مسجلة عبر خمسة: registerPackage في بيئة اختبار. يتطلب Zope 2.10.4 أو أعلى.
- وظيفة setupCMFSite لخلق بوابة CMF في اختبار ديسيبل.
ونبسب؛ ملاحظة: يقبل setupCMFSite حجة المنتجات اختيارية، والذي يسمح لك بتحديد قائمة من المنتجات التي ستضاف إلى المدخل. يتم تنفيذ تركيب المنتج عن طريق وظيفة Extensions.Install.install الكنسي. منذ 0.8.2 يمكنك أيضا تمرير وسيطة extension_profiles لاستيراد GS ملامح التمديد.
- وCMFTestCase فئة من خلالها تستمد حالات الاختبار الخاص بك.
- وFunctionalTestCase فئة من خلالها تستمد حالات الاختبار الخاص بك لاختبار وحدة وظيفية.
- الطبقات سندبوإكسد وظيفية لخلط في مع حالات الاختبار الخاصة بك.
- ثوابت portal_name، portal_owner، default_products، default_base_profile، default_extension_profiles، default_user، وdefault_password.
- وCMF15 ثابت الذي يقوم بتقييم إلى true لإصدارات CMF> = 1.5.
- وCMF16 ثابت الذي يقوم بتقييم إلى true لإصدارات CMF> = 1.6.
- وCMF20 ثابت الذي يقوم بتقييم إلى true لإصدارات CMF> = 2.0.
- وCMF21 ثابت الذي يقوم بتقييم إلى true لإصدارات CMF> = 2.1.
- وCMF22 ثابت الذي يقوم بتقييم إلى true لCMF الإصدارات> = 2.2.
- وحدة تيلس الذي يحتوي على جميع وظائف فائدة من حزمة ZopeTestCase.
المثال CMFTestCase
من Products.CMFTestCase CMFTestCase استيراد
CMFTestCase.installProduct ('SomeProduct')
CMFTestCase.setupCMFSite (منتجات = ('SomeProduct'،))
الطبقة TestSomething (CMFTestCase.CMFTestCase):
على & nbsp؛ مواطنه afterSetup (النفس):
على & nbsp؛ self.folder.invokeFactory ('وثيقة'، 'وثيقة')
على & nbsp؛ مواطنه testEditDocument (النفس):
على & nbsp؛ self.folder.doc.edit (text_format = 'سهل'، النص = 'بيانات')
على & nbsp؛ self.assertEqual (self.folder.doc.EditableBody ()، 'البيانات')
الإعداد سبيل المثال CMFTestCase مع GenericSetup
من Products.CMFTestCase CMFTestCase استيراد
CMFTestCase.installProduct ('SomeProduct')
CMFTestCase.setupCMFSite (extension_profiles = ('SomeProduct: الافتراضي'،))
يرجى الاطلاع على مستندات من حزمة ZopeTestCase، وخصوصا تلك الطبقة PortalTestCase.
انظروا إلى استعراض التجارب سبيل المثال في هذا الدليل للحصول على فكرة عن كيفية استخدام حزمة CMFTestCase.
نسخ testSkeleton.py لبدء الاختبارات الخاصة بك
ما هو الجديد في هذا الإصدار:.
استخدام getSite من zope.component. [hannosch]
المتطلبات:
بيثون
لم يتم العثور على التعليقات