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
بداية سريعة
يمر توقيع ظيفة بطريقة عشوائية علامة. ويمثل توقيع تتكون من الصفوف (tuple) من اسم الحجة ونوعه.
@ pytest.mark.randomize (("I1"، "كثافة")، ("I2"، "كثافة")، ncalls = 1)
test_generate_ints مواطنه (I1، I2):
على & nbsp؛ تمريرة
أكثر تعقيدا بنية بيانات:
@ pytest.mark.randomize (
على & nbsp؛ ("D1"، "{'س': كثافة العمليات، 'ذ': [شارع، (الباحث، الباحث)]، 'ض': {'س': شارع}}")
)
test_generate_dict مواطنه (D1):
على & nbsp؛ تمريرة
علامة بطريقة عشوائية غير قادرة على استخدامه مع parametrize علامة.
@ pytest.mark.parametrize ("رئيس الوزراء"، [2، 3، 5])
@ pytest.mark.randomize (("I1"، "كثافة")، ("F1"، "تعويم")، ncalls = 1)
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؛ هناك خيارات لكل نوع البيانات: (انظر وثيقة للتفاصيل)
على & nbsp؛ الباحث: ['min_num'، 'max_num']
على & nbsp؛ تعويم: ['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؛ إيجابية: توليد فقط العدد الحقيقي الإيجابية إذا تم تعيينها إلى صواب. التخلف إلى خطأ. (إيجابية مثل = صحيح)
- شارع
على & nbsp؛ الترميز: توليد سلسلة يونيكود ترميز معين رمز الحرف. (مثل ترميز = "UTF-8") # لبيثون الإصدار 2.x فقط
على & nbsp؛ fixed_length: توليد سلسلة طول ثابت. (على سبيل المثال fixed_length = 8)
على & nbsp؛ MAX_LENGTH: توليد سلسلة أقل من أو يساوي الحد الأقصى طول (على سبيل المثال MAX_LENGTH = 32)
على & nbsp؛ str_attrs: توليد سلسلة بحروف معينة. تحديد الصفوف (tuple) تتكون من أسماء السمات في وحدة السلسلة. (على سبيل المثال str_attrs = ("الأرقام"، "علامات الترقيم")
ربما، pytest_quickcheck / الاختبارات / test_plugin_basic.py هو مفيد لتعلم كيفية استخدام هذه الخيارات

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

يتم تحديد أنواع في الحجج من قبل أنواع أنفسهم (# 1)

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

إضافة ميزة توليد بيانات من وظيفة الشرح

المتطلبات:

بيثون
py.test

برامج مماثلة

grandma
grandma

11 May 15

tissue
tissue

15 Apr 15

pyjslint
pyjslint

14 Apr 15

البرامج الأخرى من المطور Tetsuya Morimoto

LittleHTTPServer
LittleHTTPServer

20 Feb 15

ikazuchi
ikazuchi

12 May 15

تعليقات ل pytest-quickcheck

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