DTest

البرمجيات قطة:
DTest
تفاصيل البرنامج:
الإصدار: 0.5.0
تاريخ إيداع: 11 May 15
المطور: Kevin L. Mitchell
ترخيص: حرر
شعبية: 8

Rating: nan/5 (Total Votes: 0)

DTest هو إطار اختبار، على غرار حزمة unittest القياسية التي تقدمها بيثون. قيمة إضافة لDTest، ومع ذلك، هو أن تنفيذ الاختبار مترابطة، من خلال استخدام حزمة eventlet. يوفر حزمة DTest أيضا مفهوم "التبعيات" بين الاختبارات والتركيبات اختبار - وبالتالي فإن "D" في "DTest" - التي تضمن اختبارات لا تعمل حتى تعيين مطابقة حتى أكملت التجهيزات الاختبار، وأن هدم تركيبات اختبار لا تعمل حتى الانتهاء من جميع الاختبارات المرتبطة بها. ويمكن استخدام تبعيات أيضا لضمان أن الاختبارات التي تتطلب توافر وظيفة معينة لا تعمل إذا فشلت في اختبارات هذه الوظيفة المحددة.
اختبارات على الكتابة
أبسط برامج الاختبار وظائف بسيطة مع أسماء التي تبدأ ب "اختبار"، وتقع في الملفات المصدر بايثون التي تبدأ أيضا مع أسماء "اختبار". بل إنه ليس من الضروري استيراد أي جزء من إطار DTest. إذا تم جمعها الاختبارات في الصفوف، ومع ذلك، أو إذا كان المطلوب استخدام ميزات أكثر تقدما من DTest، بسيط من dtest استيراد * غير الضرورية. هذا يجعل المتاحة الطبقة DTestCase - التي ينبغي تمديد من قبل جميع الطبقات التي تحتوي على اختبارات - فضلا عن تلك الديكور كماskip وnottest.
ويمكن إجراء اختبارات باستخدام معيار بيان بيثون ASSERT. ومع ذلك، تتوفر في وحدة dtest.util (آمنة أيضا للاستيراد *) عدد من الروتين فائدة. العديد من هذه الإجراءات المرافق لها أسماء مشابهة لأساليب unittest.TestCase - على سبيل المثال، dtest.util.assert_dict_equal () هو مماثل لunittest.TestCase.assertDictEqual ().
مصباح على اختبار
يدعم الإطار DTest تركيبات الاختبار - إعداد وهدم وظائف - على مستوى الفئة، وحدة، والحزمة. تتكون التركيبات على مستوى حزمة من الوظائف اسمه الإعداد () وtearDown () الواردة في ملفات "__init__.py". وبالمثل، تتكون التركيبات على مستوى وحدة من وظائف الإعداد صامد () وtearDown () داخل وحدات تحتوي على وظائف اختبار وفئات من طرق الاختبار. على مستوى الفئة، قد تحتوي على فصول setUpClass () وtearDownClass () أساليب الفئة (أو أساليب ثابتة)، والتي يمكن أن تؤدي اقامة وهدم لكل فئة. في جميع الحالات، يتم تنفيذ برنامج الإعداد () وظائف و(طريقة setUpClass) قبل أي من الاختبارات داخل نفس النطاق؛ وبالمثل، يتم تنفيذها بعد أن أعدم كل الاختبارات في نطاق معين، وtearDownClass المقابلة () طريقة وtearDown () وظائف.
الإطار DTest كما يدعم لكل اختبار الإعداد () وtearDown () وظائف أو الأساليب، والتي تدار من قبل وبعد كل اختبار المرتبطة بها. لفصول تحتوي على اختبارات، كل اختبار لديها الإعداد () وtearDown () أساليب الفئة المرتبطة بها تلقائيا؛ ومع ذلك، لجميع الاختبارات، هذه المباريات يمكن تعيين بشكل واضح (أو تجاوز من الافتراضي الطبقة). النظر في المثال التالي:
istest
test_something مواطنه ():
على & nbsp؛ # شيء الاختبار هنا
على & nbsp؛ تمريرة
@ test_something.setUp
something_setup مواطنه ():
على & nbsp؛ # الحصول على كل شيء إعداد على استعداد للذهاب ...
على & nbsp؛ تمريرة
@ test_something.tearDown
something_teardown مواطنه ():
على & nbsp؛ # تنظيف بعد أنفسنا
على & nbsp؛ تمريرة
في هذا المثال، الديكور DTest (عداnottest) ضروري السابقة test_something ()؛ هنا استخدمناistest، ولكن يمكن أن تستخدم أي متاح DTest الديكور الآخرين هنا. هذا يجعل @ test_something.setUp والديكور @ test_something.tearDown المتاحة. (للحصول على شيء مماثل في بايثون القياسية، تحقق من المدمج في الديكورproperty).
<قوية> اختبارات تشغيل
تشغيل الاختبارات باستخدام إطار DTest هو حد ما على التوالي إلى الأمام. وهناك سيناريو دعا التشغيل dtests هو متاح. افتراضيا، يتم فحص الدليل الحالي لجميع وحدات أو الطرود التي تبدأ ب "اختبار" أسماء. recurses البحث أيضا إلى أسفل من خلال كل الحزم. (يتم تعريف "مجموعة" بمثابة الدليل الذي يحتوي على "__init__.py".) مرة واحدة يتم اكتشافها كل الاختبارات، ويتم تنفيذها ثم، ونتائج الاختبارات تنبعث إلى الإخراج القياسي.
تتوفر لضبط سلوك التشغيل dtests عدة خيارات سطر الأوامر. على سبيل المثال، "-ما لا تخطي" الخيار سوف يسبب-dtests تشغيل لتشغيل جميع الاختبارات، حتى تلك التي زينت مع الديكورskip، ويتسبب في "-d" خيار dtests تشغيل للبحث عن دليل معين، بدلا من الدليل الحالي. للحصول على قائمة كاملة من الخيارات، واستخدام "-h" أو "--help" الخيار.
تشغيل-dtests تشغيلها من سطر الأوامر ليست الطريقة الوحيدة لتشغيل الاختبارات، ولكن. السيناريو التشغيل dtests هو السيناريو بسيط جدا أن يوزع خيارات سطر الأوامر (باستخدام OptionParser التي شيدت من قبل وظيفة dtest.optparser ())، يحول هذه الخيارات إلى مجموعة من الحجج الكلمة (باستخدام dtest.opts_to_args ())، ثم يمر تلك الحجج الكلمات الرئيسية إلى وظيفة dtest.main (). يمكن للمستخدمين استخدام هذه الوظائف لبناء نفس الوظائف مع ملحقات الخاصة بالمستخدم، مثل توفير DTestOutput المثال بديل للتحكم في كيفية عرض نتائج الاختبار، أو توفير أسلوب بديل للسيطرة التي يتم تخطي الاختبارات. انظر السلاسل وثائق لهذه الوظائف والطبقات لمزيد من المعلومات

<قوية> متطلبات : ل

  • وبايثون

برامج مماثلة

botnee
botnee

20 Feb 15

tissue
tissue

15 Apr 15

searchtester
searchtester

12 May 15

tcsv2png
tcsv2png

11 May 15

تعليقات ل DTest

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!