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

برامج مماثلة

gprof2dot.py
gprof2dot.py

3 Jun 15

GAJET
GAJET

2 Jun 15

eutester
eutester

20 Feb 15

noselog
noselog

20 Feb 15

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

تعليقات ل pytest-quickcheck

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