pytest-timeout

نرم افزار تصویر:
pytest-timeout
جزئیات نرم افزار:
نسخه: 0.3
ها تاریخ: 20 Feb 15
توسعه دهنده: Floris Bruynooghe
پروانه: رایگان
محبوبیت: 7

Rating: nan/5 (Total Votes: 0)

در pytest-فاصله یک پلاگین برای py.test که آزمون پس از یک فاصله خاص خاتمه خواهد شد و nbsp؛. هنگامی که انجام این کار شما یک روگرفت پشته از تمام موضوعات در حال اجرا در زمان دریافت کنید. این زمانی مفید است که به عنوان مثال است در حال اجرا تست زیر ادغام مداوم (CI) سرور.
استفاده
نصب از طریق:
تصویر در تصویر pytest-ایست نصب
و سپس فعال کردن افزونه، یا از خط فرمان:
py.test -p ایست
یا راحت تر از درون ماژول آزمون و یا conftest.py:
pytest_plugins = 'ایست'
شما می توانید فاصله با استفاده از پارامتر --timeout که مجموعه ایست در ثانیه تغییر می کند.
چگونه کار می کند
این افزونه کار در یکی از دو راه. اگر سیستم پشتیبانی سیگنال SIGALRM زنگ خواهد برنامه ریزی شود که آزمون شروع می شود و لغو زمانی که آن را به پایان. اگر زنگ منقضی در طول آزمون کنترل سیگنال خواهد pytest.fail () به قطع آزمون پس از ریخته پشته از هر موضوعات دیگر در حال اجرا به stderr استفاده کنید.
اگر سیستم SIGALRM را پشتیبانی نمی کند و یا گزینه --nosigalrm مورد استفاده قرار گرفت و سپس یک موضوع تایمر خواهد شد به جای استفاده می شود. یک بار دیگر، در صورتی که این تایمر لغو نه قبل از آن منقضی آن را به پشته از تمام موضوعات کمپرسی به قبل از فسخ تمامی مراحل py.test با استفاده از os._exit stderr (1).
حرکت نزولی از روش SIGALRM است که سیگنال توسط چارچوب آزمون استفاده می شود. اگر این سیگنال توسط کد زیر آزمون مورد استفاده قرار شما نیاز به استفاده از گزینه --nosigalrm. محدودیت موضوع تایمر با این حال سربار اضافی ایجاد یک موضوع برای هر آزمون اجرا و این واقعیت است که پس از یک فاصله تمامی مراحل متوقف و انجام آزمایشات بیشتر اجرا میشوند.

چه در این جدید است انتشار:

اضافه شده متغیر محیط زیست PYTEST_TIMEOUT به عنوان راهی برای مشخص کردن فاصله (بسته شماره 2 #).
انعطاف پذیر بیشتر تجزیه استدلال نشانگر: شما هم اکنون می توانید از روش با استفاده از یک آرگومان موضعی مشخص کنید.
این پلاگین در حال حاضر به طور پیش فرض فعال است. دیگر نیاز به مشخص ایست = 0 در فایل پیکربندی و یا در خط فرمان به سادگی به طوری که یک نشانگر به کار وجود دارد.

جدید در نسخه 0.2 است:

به اضافه کردن یک نشانگر برای تغییر تاخیر ایست با استفاده از @ pytest.timeout (N) نحو، به لطف Laurant Brack برای کد اولیه.
اجازه نشانگر فاصله برای انتخاب روش فاصله با استفاده از استدلال به روش کلید واژه.
تغییر نام گزینه --nosigalrm به --method = موضوع به پشتیبانی اثبات آینده برای eventlet و gevent. با تشکر از به Ronny Pfannschmidt برای اشاره.
اضافه کردن فاصله و timeout_method موارد را به فایل پیکربندی آن، بنابراین شما می توانید فعال و پیکربندی پلاگین با استفاده از فایل INI. با تشکر از هولگر Krekel و به Ronny Pfannschmidt برای نکات.
تست (و ثابت) برای پایتون 2.6، 2.7 و 3.2.

مورد نیاز:

پایتون
py.test

نرم افزار های مشابه

robotframework
robotframework

17 Feb 15

pyzombie
pyzombie

12 May 15

نظرات به pytest-timeout

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!