تركيبات

تركيبات، حالة قابلة لإعادة الاستخدام لكتابة الاختبارات النظيفة والمزيد
التحميل الان

تركيبات الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • The Apache License 2.0
  • اسم الناشر:
  • Robert Collins
  • موقع ويب الناشر:
  • http://bazaar.canonical.com

تركيبات العلامات


تركيبات وصف

تركيبات، حالة قابلة لإعادة الاستخدام لكتابة الاختبارات النظيفة والمزيد المباريات هي أداة تعرف عقد ثعبان لمنطق الدولة / الدعم القابل لإعادة الاستخدام، في المقام الأول للاختبار الوحدة. يتم تضمين منطق مساعد ومضيف لتسهيل كتابة تركيباتك الخاصة باستخدام عقد المباريات. يتم توفير رمز الغراء الذي يجعل استخدام التركيبات التي تلبي عقد المباريات في حالات اختبار متوافقة غير متصلحة سهلة ومباشرة إلى الأمام على التوالي. لا توفر python fixturessTandard python unittest.py أي طريقة واضحة لصنع وإعادة استخدام الحالة اللازمة في حالة الاختبار بخلافها عن طريق إضافة طريقة فئة الاختبار. هذه المقاييس سيئة - وظائف المساعد المعقدة التي تدفئة التسلسل الهرمي لفئة الاختبار هي نمط منتظم عند الانتهاء. السخرية في حين أن أداة رائعة لا تمنع نفسها نفسها (والمساعدين على أن تسخر من الأشياء المعقدة التي يمكن أن تتراكم بنفس الطريقة إذا وضعت على فئة الاختبار) .BY تحديد عقد موحد حيث المساعدين ليس لديهم اعتماد على فئة الاختبار التي نسمح بها جميع تعمل أنشطة النظافة العادية في النظافة دون تأثير التشويه للوجود في التسلسل الهرمي للفئة النمذجة شيء مختلف تماما - وهو ما يعاني منه المساعدين على اختبار المعاناة من. كل لاعبا اساسيا قد سمح على ذلك محددة للتثبيت. على سبيل المثال، قد يكون لاعبا اساسيا تمثل دليلا يمكن استخدامه للملفات المؤقتة من السمة. >>> استيراد UniTtest >>> تركيبات الاستيراد >>> Class NowdyFixtture (Faptures.Fixture): ... إعداد Def (Self): ... Super (NoddyFixtture، Self) .Setup () ... Self.FrBnozzle = 42 ... Self.AddCleanup (DELATTR، الذات، 'frobnozzle') هذا سيؤدي إلى تهيئة Frobnozzle عند استدعاء الإعداد، وعندما يسمى التنظيف، تخلص من سمة Frobnozzle.There هو مساعد لتكييف وظيفة أو وظيفة وظيفة في Faptures وبعد يضع نتيجة الوظيفة في Fn_Result: >>> استيراد Os.Path >>> استيراد Shutil >>> استيراد Tempfile >>> Setup_function (): ... إرجاع tempfile.mkdtemp () >>>>> تركيبات): ... SHUTIL.RMTREE (تركيبات) >>> Fixture = Factings.FunctionFixfixture (Setup_Function، Dealdown_Function) >>> Fixture.Setup () >>>> Os.path.isdir (Fixture.Fn_Result) > Fixture.Cleanup () مثال لاعبا اساسيا apithe أعلاه يقدم بعض واجهة برمجة تطبيقات الترسبات. من أجل أن تكون قادرا على التنظيف بعد استخدام تركيبات، حددت جميع التركيبات طريقة التنظيف التي يجب أن يتم استدعاؤها عند الانتهاء من الترسبات مع. لأنني من الجميل أن تكون قادرا على بناء مجموعة معينة من التركيبات ذات الصلة مسبقا لهم، وتحدد أيضا طريقة الإعداد التي يجب استدعاؤها قبل محاولة استخدامها. أرغبة الرغبة المشتركة في المباريات المكلفة لإنشاءها هي إعادة استخدامها في العديد من حالات الاختبار؛ لدعم هذا التعايمات الأساسية يحدد أيضا إعادة تعيين يستدعي الذات. تنظيف النفس ()؛ self.setup (). يجب أن تجعل التركيبات التي يمكن أن تجعل نفسها أكثر كفاءة قابلة لإعادة الاستخدام هذه الطريقة. يمكن بعد ذلك استخدامها مع حالة اختبار متعددة عبر أشياء مثل TestResources أو Setupclass أو SetupModule. عند استخدام تركيبات مع اختبار يمكنك استدعاء أساليب الإعداد والتنظيف يدويا. أكثر ملاءمة على الرغم من استخدام الغراء المضمن من FIXTIURS.testwithfixtures التي توفر Mixin Defering Usefixtfixturefixture (Camel Case لأنه غير التنسيق هو Camel Case عبر الإنترنت). سيتم استدعاء الإعداد على الترسبات، اتصل بالنفس (لاعبا اساسيا) لجدولة تنظيف، وإرجاع الترسبات. هذا يتيح لك كتابة واحدة: >>> استيراد Testtools >>> استيراد UnittestNote أننا نستخدم اختبار TestTools هنا كما نحتاج إلى ضمان طريقة TestDcase.adcleanup. >>> Class Noddytest (TestTools.TestSteStres.testwiths.testwithfixtures): ... Def Test_Example (Self): ... Fixture = self.usefixture (nowdyfixtture ()) ... >>> النتيجة = Unittest.testresult () >>> _ = noddytest ('test_example'). تشغيل (النتيجة) >>> نتيجة الطباعة. مدير السياق: >>> مع تركيبات .Functionfixfixture (Setup_Function، Dealdown_Function) كما تركيبات: ... طباعة OS.Path.isdir (Fixture.Fn_Result) المتطلبات الحقيقية: بيثون


تركيبات برامج ذات صلة