pytest-quickcheck

نرم افزار تصویر:
pytest-quickcheck
جزئیات نرم افزار:
نسخه: 0.7
ها تاریخ: 14 Apr 15
توسعه دهنده: Tetsuya Morimoto
پروانه: رایگان
محبوبیت: 43

Rating: 3.0/5 (Total Votes: 2)

در pytest-quickcheck یک تابع pytest.mark.randomize برای تولید داده ها از آزمون تصادفی را فراهم می کند.
نصب
& nbsp؛ در easy_install pytest-quickcheck # یا
و nbsp؛ پیپ نصب pytest-quickcheck
شروع سریع
فقط امضای عبور از تابع به تصادفی نشانگر. امضا نمایندگی است یک تاپل از نام آرگومان و نوع آن تشکیل شده است.
(1 ("I1"، "هوشمند")، ("I2"، "هوشمند")، ncalls =) @ pytest.mark.randomize
test_generate_ints دف (I1، I2):
& nbsp؛ از پاس
بیشتر ساختمان داده های پیچیده:
@ pytest.mark.randomize (
و nbsp؛ ("D1"، "{'X': متوسط، 'Y': [خ، (هوشمند، هوشمند)]، 'Z': {'X': خ}}")
)
دف test_generate_dict (D1):
& nbsp؛ از پاس
نشانگر تصادفی قادر به استفاده از با مارکر parametrize است.
@ pytest.mark.parametrize ("نخست"، [2، 3، 5])
(1 ("I1"، "هوشمند")، ("F1"، "شناور")، ncalls =) @ pytest.mark.randomize
دف test_gen_parametrize_with_randomize_int_float (نخست، I1، F1):
& nbsp؛ از پاس
با استفاده از گزینه خط فرمان --randomize تنها آزمون تصادفی محدود می سازد.
$ py.test -v --randomize test_option.py
================================================== ========================================
شروع می شود جلسه آزمون
================================================== ========================================
test_option.py:5: test_normal قلم
test_option.py:8: test_generate_ints [74-22] گذشت
استفاده
برخی از گزینه های برای هر نوع داده وجود دارد:
$ py.test --markers
@ pytest.mark.randomize ((argname، نوع)، گزینه های **): علامت تابع آزمون با
داده های تصادفی تولید هر نوع داده ها.
& nbsp؛ از گزینه های برای هر نوع داده وجود دارد: (DOC برای جزئیات بیشتر مراجعه کنید)
& nbsp؛ از داخلی: ['min_num'، 'max_num']
را لمس کنید و. شناور: ['min_num'، 'max_num'، 'مثبت']
& nbsp؛ در خ: ['را پشتیبانی می کند'، 'fixed_length'، 'MAX_LENGTH'، 'str_attrs']
- گزینه مشترک
& nbsp؛ در ncalls: مجموعه ای از تعداد تماس های. به طور پیش فرض به 3. (به عنوان مثال ncalls = 5)
& nbsp؛ در انتخاب: از توالی داده شده را انتخاب کنید. (به عنوان مثال انتخاب = [3، 5، 7])
- اعضای هیات
& nbsp؛ در min_num: حد پایین تر برای تولید عدد صحیح. (به عنوان مثال min_num = 0)
& nbsp؛ در max_num: حد بالایی برای تولید عدد صحیح. (به عنوان مثال max_num = 10)
- شناور
& nbsp؛ در min_num: حد پایین تر برای تولید تعداد واقعی است. (به عنوان مثال min_num = 0.0)
& nbsp؛ در max_num: حد بالایی برای تولید تعداد واقعی است. (به عنوان مثال max_num = 1.0)
و nbsp؛ مثبت: تولید تنها عدد حقیقی مثبت اگر به True تنظیم. به طور پیش فرض به غلط. (به عنوان مثال مثبت = واقعی)
- خ
و nbsp؛ را پشتیبانی می کند: تولید رشته یونیکد کد گذاری کد شخصیت داده شده است. (به عنوان مثال رمزگذاری = "UTF-8") # فقط برای 2.X پایتون
& nbsp؛ در fixed_length: تولید رشته با طول ثابت. (به عنوان مثال fixed_length = 8)
& nbsp؛ در MAX_LENGTH: تولید رشته کمتر از یا برابر با طول حداکثر (به عنوان مثال MAX_LENGTH = 32)
& nbsp؛ در str_attrs: تولید رشته در نامه داده می شود. مجموعه یک تاپل از نامهای ویژگی شامل در ماژول رشته. (به عنوان مثال str_attrs = ("رقم"، "نقطه گذاری")
احتمالا، pytest_quickcheck / آزمون / test_plugin_basic.py برای یادگیری چگونگی استفاده از این گزینه ها مفید است

چه در این نسخه جدید است.

انواع در استدلال توسط انواع مشخص خود (# 1)

چه در نسخه 0.6 جدید است:

اضافه کردن تولید از ویژگی های داده ها از تابع حاشیه نویسی

مورد نیاز:

پایتون
py.test

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

Ahven
Ahven

15 Apr 15

ESC/Java2
ESC/Java2

3 Jun 15

nose_fixes
nose_fixes

14 Apr 15

Schema Crawler
Schema Crawler

3 Jun 15

نرم افزار های دیگر از توسعه دهنده Tetsuya Morimoto

نظرات به pytest-quickcheck

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