پوزه دراز فرمت بینی که تسهیل تست سطح بالاتر است.
تغییرات چگونه کلاس آزمون توسط آنها را مجبور طریق تزئین که شامل ابرداده مفید برای ثبت نام مانند آنچه گروه های کشف آنها در هستند، یا نه آنها وابستگی در تست های دیگر، و اگر آنها باید استفاده کنه.
انواع پوزه دراز تمام آزمون ثبت نام به منظور مورد نظر اجرا و سپس به ساختن یک مجموعه تست که آن را به بینی می گذرد. همچنین می تواند به این لیست فیلتر به طوری که این امکان وجود دارد که مشخص کنید کدام گروه از آزمون شما مایل به اجرا و بدون عبور در کلاس های آزمون دقیق. در زمان اجرا، آزمایش که در تست دیگر است که شکست خورده اند بستگی دارد به طور خودکار به عنوان قلم مشخص شده اند.
توسط 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 ())
با استفاده از پوزه دراز شما می توانید مطمئن آزمون را اجرا خواهد کرد در جهت مورد نظر حتی اگر شما اضافه طبقات آزمون بیشتر، نام خود را تغییر دهید، و یا حرکت آنها را به ماژول های مختلف
مورد نیاز:.
پایتون
بینی
نظر یافت نشد