وخرطوم هو امتداد الأنف تسهل أعلى مستوى الاختبار.
تغييرات كيف يتم اكتشاف الطبقات الاختبار عن طريق إجبارهم على التسجيل عن طريق الديكور التي تحتوي على البيانات الوصفية مفيدة مثل ما هم في مجموعات، سواء كانت أو لم تكن تحتوي الاعتماد على اختبارات أخرى، وإذا كانت ينبغي تجاهلها.
أنواع خرطوم جميع الاختبارات المسجلة في النظام المدى المطلوب ثم يبني مجموعة الاختبار الذي يمرر إلى الأنف. ويمكن أيضا تصفية هذه القائمة بحيث انه من الممكن لتحديد أي مجموعات من الاختبارات التي ترغب في تشغيل دون المرور في الطبقات الاختبار الدقيق. في وقت التشغيل، يتم وضع علامة الاختبارات التي تعتمد على غيرها من التجارب التي فشلت تلقائيا تخطي.
وكان "مستوحاة" الكثير من هذه الوظيفة عن طريق TestNG. إذا كنت قادما من ذلك الإطار، الملامح الرئيسية خرطوم حاليا من العروض تعتمد اختبار ترتيب (تقتصر حاليا على مستوى الفئة) والقدرة على ترتيب الاختبارات في مجموعات مستقلة من هيكل وحدات أو الحزم.
مع ململة فمن الممكن لكتابة الاختبارات التي تعتمد على خدمة الويب (أو بعض التبعية الأخرى التي ترغب في تهيئة فقط مرة واحدة) من هذا القبيل:
test (مجموعات = ["service.tests"]، depends_on_groups = ["service.initialization"])
على & nbsp؛ على & nbsp؛ على & nbsp؛ الطبقة WhenConnectingAsAdmin (unittest.TestCase):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ test_change_profile_image مواطنه (النفس):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.client = mymodule.ServiceClient (service_config)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.assertEquals ("default.jpg"، self.client.get_profile_image ())
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.client.set_profile_image ("spam.jpg")
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.assertEquals ("spam.jpg"، self.client.get_profile_image ())
ثم كتابة التعليمات البرمجية لبدء ونظيفة اغلاق هذه الخدمة على شبكة الإنترنت في أي وحدة أخرى كاختبار الدرجة الأولى نفسها:
test (مجموعات = ["service.initialization"])
على & nbsp؛ على & nbsp؛ على & nbsp؛ الطبقة StartWebServer (unittest.TestCase):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ test_start مواطنه (النفس):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # بدء التشغيل خادم الويب، ثم يصدر اتصال.
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ mymodule.start_web_server ()
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ العميل = mymodule.ServiceClient (service_config)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.assertTrue (client.service_is_up)
على & nbsp؛ على & nbsp؛ على & nbsp؛ test (مجموعات = ["service.shutdown"]،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ depends_on_groups = ["service.initialization"، "service.tests"]،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ never_skip = صحيح)
على & nbsp؛ على & nbsp؛ على & nbsp؛ الطبقة StopService (unittest.TestCase):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ test_stop مواطنه (النفس):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ العميل = mymodule.ServiceClient (service_config)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ إذا client.service_is_up:
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ mymodule.stop_web_server ()
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.assertFalse (client.service_is_up ())
تستخدم ململة يمكنك أن تطمئن الاختبارات سيتم تنفيذ في الترتيب المطلوب حتى إذا قمت بإضافة المزيد من الطبقات الاختبار، وتغيير اسمها، أو نقلها إلى وحدات مختلفة
المتطلبات:.
بيثون
أنف
لم يتم العثور على التعليقات