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 - که باید توسط تمام طبقات شامل آزمون افزایش یافته است.
آزمایشات ممکن است با استفاده از دستور استاندارد پایتون ادعا انجام شده؛ با این حال، تعدادی از روال ابزار موجود در ماژول dtest.util (همچنین برای واردات * * * * امن) می باشد. بسیاری از این روال ابزار نام مشابه روش unittest.TestCase - به عنوان مثال، dtest.util.assert_dict_equal () مشابه unittest.TestCase.assertDictEqual است ().
لامپ تست
چارچوب DTest پشتیبانی لامپ آزمون - راه اندازی و پاره کردن توابع - در سطح کلاس، ماژول، و بسته بندی. لوازم جانبی در سطح بسته بندی از توابع به نام راه اندازی () و tearDown () موجود در "__init__.py" فایل هستند؛ به طور مشابه، لوازم جانبی در سطح ماژول از توابع شامل راه اندازی سامد () و tearDown () در ماژول شامل توابع و کلاس های آزمون از روش آزمون. در سطح کلاس، کلاس ممکن است حاوی tearDownClass () روش کلاس (یا روش استاتیک)، که ممکن است انجام راه اندازی و پاره کردن برای هر کلاس setUpClass () و. در تمام موارد، راه اندازی () توابع و روش 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 پایین. (A "بسته" به عنوان یک دایرکتوری که شامل "__init__.py" تعریف شده است.) هنگامی که تمام آزمون کشف می شوند، آنها پس از آن اعدام است، و نتایج حاصل از این آزمایش به خروجی استاندارد منتشر می شود.
چند گزینه های خط فرمان برای کنترل رفتار اجرا dtests می باشد. به عنوان مثال، "وجود ندارد، جست و خیز" گزینه اجرا dtests باعث به اجرا تمام آزمون، حتی آنهایی که تزئین شده با دکوراتورskip، و "-d" گزینه باعث اجرا dtests برای جستجو یک پوشه خاص، به جای دایرکتوری جاری است. برای لیست کامل از گزینه ها، استفاده از "-h" و یا "--help" گزینه است.
در حال اجرا اجرا dtests از خط فرمان است که تنها راه برای اجرای آزمون، با این حال. اسکریپت اجرا dtests یک اسکریپت بسیار ساده که تجزیه گزینه های خط فرمان (با استفاده از OptionParser ساخته شده توسط dtest.optparser تابع ()) است، تبدیل آن گزینه به مجموعه ای از آرگومان های کلیدی (با استفاده از dtest.opts_to_args ())، سپس با عبور آن آرگومان های کلیدی به dtest.main تابع (). کاربران می توانند از این توابع برای ساخت قابلیت های مشابه با پسوند خاص هر کاربر، مانند ارائه DTestOutput به عنوان مثال جایگزین برای کنترل و چگونگی نتایج آزمون نمایش داده می شود، و یا ارائه یک روش جایگزین برای کنترل که آزمون حذف می شوند استفاده کنید. رشته مستندات برای این توابع و کلاس برای اطلاعات بیشتر ببینید

در مورد نیاز:.

پایتون

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

tissue
tissue

15 Apr 15

lava-test-demo
lava-test-demo

15 Apr 15

pycdep
pycdep

11 May 15

nose-exclude
nose-exclude

20 Feb 15

نظرات به DTest

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