pytest-timeout

البرمجيات قطة:
pytest-timeout
تفاصيل البرنامج:
الإصدار: 0.3
تاريخ إيداع: 20 Feb 15
المطور: Floris Bruynooghe
ترخيص: حرر
شعبية: 7

Rating: nan/5 (Total Votes: 0)

وpytest مهلة هو البرنامج المساعد لpy.test الذي سوف ينهي اختبارات بعد مهلة معينة على & nbsp؛ وعندما تفعل ذلك سوف تحصل على تفريغ كومة من كل المواضيع يشغل في الوقت. وهذا مفيد عندما على سبيل المثال تشغيل الاختبارات تحت الملقم التكامل المستمر (CI).
استعمال
تثبيت عن طريق:
PIP تثبيت pytest مهلة
ومن ثم تمكين البرنامج المساعد، وإما من سطر الأوامر:
py.test -p مهلة
أو أكثر سهولة من داخل وحدة اختبار أو conftest.py:
pytest_plugins = 'مهلة'
يمكنك تغيير مهلة باستخدام المعلمة --timeout الذي يحدد مهلة في ثوان.
كيف تعمل
يعمل هذا البرنامج المساعد في واحدة من طريقتين. إذا كان النظام يدعم إشارة SIGALRM سيتم تحديد موعد إنذار عند بدء تشغيل الاختبارات وألغت عندما تنتهي. إذا تنتهي ناقوس الخطر أثناء الاختبار معالج إشارة سوف تستخدم pytest.fail () ليقطع الاختبار بعد تفريغ كومة من أي المواضيع الأخرى التي تعمل على STDERR.
إذا لم يدعم النظام SIGALRM أو تم استخدام الخيار --nosigalrm ثم سيتم استخدام موضوع الموقت بدلا من ذلك. مرة أخرى، إذا لم يتم إلغاء هذا المؤقت قبل انتهاء صلاحيته سيكون تفريغ كومة من كل المواضيع على STDERR قبل إنهاء عملية py.test بأكملها باستخدام os._exit (1).
الجانب السلبي من طريقة SIGALRM هو أن إشارة يستخدم من قبل إطار الاختبار. إذا تم استخدام هذه الإشارة التي كتبها رمز تحت الاختبار سوف تحتاج إلى استخدام الخيار --nosigalrm. الحد من الخيط الموقت ومع ذلك هو الحمل الزائد من إنشاء مؤشر ترابط لكل اختبار أعدم، وحقيقة أنه بعد مهلة واحدة يتم إيقاف العملية برمتها، ويتم تنفيذ أي اختبارات أخرى.

ما هو الجديد في هذا الافراج عن:

واضاف PYTEST_TIMEOUT متغير البيئة كوسيلة لتحديد مهلة (يغلق القضية 2 #).
أكثر مرونة حجة علامة إعراب: يمكنك الآن تحديد طريقة استخدام حجة الموضعية.
يتم تمكين المساعد الآن افتراضيا. لم يعد هناك حاجة لتحديد مهلة = 0 في ملف التكوين أو على سطر الأوامر ببساطة بحيث علامة ستعمل.

ما هو الجديد في الإصدار 0.2:

إضافة علامة لتعديل تأخير المهلة باستخدام بناء جملة @ pytest.timeout (N)، وذلك بفضل لوران براك لرمز الأولي.
السماح للعلامة مهلة لتحديد طريقة مهلة باستخدام حجة طريقة الكلمة.
إعادة تسمية الخيار --nosigalrm إلى --method = موضوع لدعم برهان المستقبل لeventlet وgevent. بفضل روني Pfannschmidt لالتلميح.
إضافة مهلة وtimeout_method العناصر إلى ملف التكوين بحيث يمكنك تمكين وتكوين المساعد باستخدام ملف ini. بفضل هولغر Krekel وروني Pfannschmidt لتلميحات.
اختبار (والثابتة) لبيثون 2.6، 2.7 و 3.2.

المتطلبات:

بيثون
py.test

برامج مماثلة

LAVA Server
LAVA Server

20 Feb 15

Attest
Attest

14 Apr 15

nose-html-output
nose-html-output

20 Feb 15

تعليقات ل pytest-timeout

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