pytest-quickcheck

צילום מסך תוכנה:
pytest-quickcheck
פרטי תוכנה:
גרסה: 0.7
טען תאריך: 14 Apr 15
מפתחים: Tetsuya Morimoto
רשיון: ללא תשלום
פופולריות: 98

Rating: 2.3/5 (Total Votes: 3)

pytest-quickcheck מספק פונקצית pytest.mark.randomize להפקת נתוני בדיקה אקראיות.
התקנה
& Nbsp; easy_install # pytest-quickcheck או
& Nbsp; פיפס להתקין pytest-quickcheck
Quick Start
רק לעבור את החתימה של פונקציה לאקראי סמן. החתימה מיוצגת tuple מורכבת משם ויכוח וסוגה.
@ Pytest.mark.randomize (("i1", "int"), ("i2", "int"), ncalls = 1)
test_generate_ints def (I1, I2):
& Nbsp; כרטיס
מבנה נתונים מורכב יותר:
@ Pytest.mark.randomize (
& Nbsp; ("ד 1", "{" x ": int, 'y': [str, (int, int)]," z ": {" x ": רח '}}")
)
test_generate_dict def (ד 1):
& Nbsp; כרטיס
הסמן באקראי הוא מסוגל להשתמש בסמן parametrize.
@ Pytest.mark.parametrize ("פריים", [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int"), ("f1", "צף"), ncalls = 1)
test_gen_parametrize_with_randomize_int_float def (ראש, 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] PASSED
שימוש
יש כמה אפשרויות לכל סוג נתונים:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, סוג), אפשרויות **): סמן את פונקצית הבדיקה עם
נתונים אקראיים יצירה כל סוג נתונים.
& Nbsp; יש אפשרויות עבור כל סוג נתונים: (ראה doc לפרטים נוספים)
& Nbsp; int: ['MIN_NUM', 'MAX_NUM']
& Nbsp; float: ['MIN_NUM', 'MAX_NUM', 'חיובי']
& Nbsp; str: ['קידוד', 'fixed_length', 'MAX_LENGTH', 'str_attrs']
- אפשרות נפוצה
& Nbsp; ncalls: להגדיר את מספר השיחות. ברירת מחדל הוא 3. (למשל ncalls = 5)
& Nbsp; אפשרויות: לבחור מתוך רצף נתון. (= לדוגמה: אפשרויות [3, 5, 7])
- Int
& 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; חיובי: ליצור רק מספר חיובי אמיתי אם נקבע כאמת. ברירת מחדל הוא False. (למשל חיובי = True)
- Str
& Nbsp; קידוד: ליצור מחרוזת Unicode מקודדת קוד אופי נתון. (לדוגמה: קידוד = "utf-8") # ל2.x Python רק
& 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:

  • הוסף תכונת נתונים שהניבו מביאור פונקציה

דרישות :

  • Python
  • py.test

תוכנה דומה

ContiPerf
ContiPerf

20 Feb 15

Jensor
Jensor

2 Jun 15

lava-test
lava-test

20 Feb 15

תוכנות אחרות של יזם Tetsuya Morimoto

תגובות ל pytest-quickcheck

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!