tl.testing

البرمجيات قطة:
tl.testing
تفاصيل البرنامج:
الإصدار: 0.5
تاريخ إيداع: 15 Apr 15
المطور: Thomas Lotze
ترخيص: حرر
شعبية: 5

Rating: nan/5 (Total Votes: 0)

وtl.testing توفر مختلف المرافق التي يمكن استخدامها عند كتابة الاختبارات على & nbsp؛. وهو متوافق مع الإصدارات بيثون 2.6 و 2.7.
المرامل من الدلائل والملفات
عند اختبار التعليمات البرمجية التي يعدل الدلائل والملفات، فمن المفيد أن تكون قادرة على خلق وتفتيش شجرة عينة من الدلائل والملفات بسهولة. توفر وحدة tl.testing.fs الدعم لإنشاء شجرة من صفا نصيا، ادراجها في نفس الشكل وتنظيف بعد نفسها.
في اختبار وثيقة، يمكن استخدام هذه التسهيلات مثل هذا لخلق وسرد الدليل، ملف وارتباط رمزي:
>>> من tl.testing.fs new_sandbox الاستيراد، ليرة سورية
>>> new_sandbox ("" ​​"
... د فو
... و فو / شريط قوات الدفاع الذاتى الجوية
... ل باز -> فو / بار
... "" ")
>>> ليرة سورية ()
ل باز -> فو / بار
د فو
و فو / شريط قوات الدفاع الذاتى الجوية
رؤية fs.txt ملف جدت مع شفرة المصدر لمزيد من المشورة، بما في ذلك كيفية إعداد وهدم الاختبارات باستخدام ملاعب من الرمل للنظام الملفات.
تثبيت البرامج النصية للاستدعاء
بعض وظائف واحد قد ترغب في اختبار يجعل استخدام برامج خارجية مثل البيجر أو محرر النص. توفر وحدة tl.testing.script المرافق التي تثبيت البرامج النصية وهمية بسيطة في الأماكن التي رمز لفحصها سوف تجد لهم. أنها تأخذ سلسلة من التعليمات البرمجية بيثون وإنشاء برنامج نصي المجمع الذي يحدد مسار بيثون في المباراة التي من اختبار وتشغيل التعليمات البرمجية.
هذه هي الطريقة التي يمكن أن تستخدم مثل هذا السيناريو وهمية في اختبار وثيقة:
>>> من استيراد tl.testing.script تثبيت
>>> script_path = تثبيت ("الطباعة" وهناك سيناريو بسيط. ")
>>> الطباعة مفتوحة (script_path). اقرأ ()
#! ...

تميز الكلية استيراد
sys.path [:] = [...]

طباعة 'A سيناريو بسيط ".
>>> فرعي أو جانبي استيراد
>>> الفرعية = subprocess.Popen (script_path، قذيفة = صحيح، المعياري = subprocess.PIPE)
>>> المعياري، ستدير = sub.communicate ()
>>> المعياري الطباعة
وهناك سيناريو بسيط.
رؤية script.txt ملف جدت مع شفرة المصدر لمزيد من الاحتمالات كيفية تثبيت والوصول البرامج النصية وهمية وكذلك كيفية هدم الاختبارات باستخدام البرامج النصية وهمية.
وثيقة اختبار-محتوى رسومية من السطوح القاهرة
ولئن كان مستقيم الى الامام لمقارنة المحتوى من سطحين القاهرة في التعليمات البرمجية بيثون، والتعامل مع الرسومات هو أبعد من الاختبارات وثيقة. ومع ذلك، يمكن استخدام حزمة مانويل لاستخراج حالات الاختبار أكثر عمومية من نص الوثيقة مع السماح لمزجها مع الاختبارات وثيقة بطريقة طبيعية.
توفر وحدة tl.testing.cairo مصنع مجموعة الاختبار الذي يستخدم مانويل لتنفيذ الاختبارات الرسومية كما تمت صياغته أرقام إعادة هيكلته في النص. ومن المفترض التسمية التوضيحية مثل هذا الرقم ليكون بيثون التعبير الحرفي التي تقدر قيمتها سطح القاهرة، ويستخدم لصورته على أنه اختبار التوقع.
هذا هو كيف يمكن مقارنة سطح إلى صورة المتوقعة في اختبار وثيقة:
>>> استيراد القاهرة
>>> من pkg_resources resource_filename استيراد
>>> صورة = resource_filename ('tl.testing'، 'testimages / correct.png')
.. :: شخصية ليرة تركية / اختبار / testimages / correct.png
على & nbsp؛ `` cairo.ImageSurface.create_from_png (صورة) ``
رؤية cairo.txt ملف جدت مع شفرة المصدر لمزيد من المشورة وثائق من الناتج اختبار ممكن.
العمل مع المواضيع في رمز اختبار
الطبقة TestCase القياسية لا تجمع الأخطاء والإخفاقات التي حدثت في المواضيع الأخرى من واحد الرئيسي. توفر وحدة tl.testing.thread الطبقات موضوع وفئة ThreadAwareTestCase للسماح بذلك تماما، وكذلك بعض وسائل الراحة الأخرى للاختبارات التي تتعامل مع المواضيع: منع الاستثناءات غير المعالجة المتوقعة في المواضيع من يجري المطبوعة مع الإخراج الاختبار، والمواضيع الإبلاغ تركت وراءها من خلال اختبار، وتشغيل التعليمات البرمجية في موضوع الخفي، والانضمام المواضيع وعد المواضيع التي أثناء وقت التشغيل والاختبار:
>>> وقت الواردات
>>> tl.testing.thread استيراد
>>> الطبقة SampleTest (tl.testing.thread.ThreadAwareTestCase):
...
... test_error_in_thread_should_be_reported مواطنه (النفس):
... مع tl.testing.thread.ThreadJoiner (1):
... self.run_in_thread (لامدا: 1/0)
...
... مواطنه test_active_count_should_count_only_new_threads (النفس):
... مع tl.testing.thread.ThreadJoiner (1):
... self.run_in_thread (لامدا: time.sleep (0.1))
... self.assertEqual (1، self.active_count ())
... self.assertEqual (0، self.active_count ())
>>> unittest استيراد
>>> المدى (unittest.makeSuite (SampleTest))
================================================== ====================
خطأ: test_error_in_thread_should_be_reported (__builtin __ SampleTest).
-------------------------------------------------- --------------------
Traceback (معظم المكالمات الأخيرة الأخيرة):
على & nbsp؛ ...
ZeroDivisionError: قسمة عدد صحيح أو مودولو على صفر
-------------------------------------------------- --------------------
ران 2 الاختبارات في N.NNNs
فشل (أخطاء = 1)
راجع الملف thread.txt وجدت مع شفرة المصدر لمزيد من التفاصيل من الطبقة ThreadAwareTestCase.
بناء أجنحة الاختبار التي تستخدم مانويل
كما يوفر مانويل بعض الميزات القوية بالإضافة إلى doctests القياسية، يتم تعيين مانويل اختبار الأجنحة بشكل مختلف قليلا عن تلك المعايير. وtl.testing.doctest حدة تنفذ مصنع DocFileSuite التي يمكن استخدامها مثل معيار واحد ولكن يخلق جناح اختبار باستخدام مانويل ويسمح بعض تكوين إضافية تتعلق مانويل، من بينها القدرة على تفسير الحواشي التي تستخدم لأن يتم ذلك باستخدام إهمال zope.testing.doctest:
>>> sample_txt = الكتابة ('sample.txt "،" ""
... [#footnote] _
... >>> س
... 1
...
... .. [#footnote]
... >>> س = 1
... "" ")
>>> من tl.testing.doctest DocFileSuite استيراد
>>> المدى (DocFileSuite (sample_txt، الحواشي = صحيح))
-------------------------------------------------- --------------------
ران 1 اختبار في N.NNNs
حسنا
>>> sample_txt = الكتابة ('sample.txt "،" ""
... .. رمز كتلة :: الثعبان
... س = 1
...
... >>> س
... 1
... "" ")
>>> manuel.codeblock استيراد
>>> المدى (DocFileSuite (sample_txt، مانويل = manuel.codeblock.Manuel ()))
-------------------------------------------------- --------------------
ران 1 اختبار في N.NNNs
موافق

المتطلبات:

بيثون

برامج مماثلة

ESC/Java2
ESC/Java2

3 Jun 15

crpcut
crpcut

20 Feb 15

SpeedTest
SpeedTest

12 May 15

DoctorJ
DoctorJ

11 May 15

البرامج الأخرى من المطور Thomas Lotze

tl.pkg
tl.pkg

15 Apr 15

Ophelia
Ophelia

15 Apr 15

تعليقات ل tl.testing

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