Speccer הוא רץ בדיקה מבוססת מפרט Python.
Speccer מספק אמצעים פשוטים לבדוק מודולים בודדים. היא משתמשת בתחביר מינימאלי, ללא assert. תחביר זה הידור קוד בפועל ניצול unittest של פייתון. מכאן ואילך Speccer ניתן לראות כחלופה לזה במצבים שונים.
הפעל "setup.py להתקין" כדי להתחיל נדנדה. ראה תיקייה "הדגמה" לדוגמא בפועל. ברגע שהתקנת את הכלי פשוט להפעיל "speccer" בספרייה ש. אתה צריך לראות כמה תוצאות בדיקה. אל תהסס לצבוט את הקבצים לתת לו ללכת נכון.
Basic מפרט תחביר
מפרט מודול יכול להיראות משהו כזה:
myclass.spec: (בדיקות myclass.py)
& Nbsp; הקים
& Nbsp; c = myclass.MyClass ()
& Nbsp; מוסיף שניים ועוד שניים
& Nbsp; c.add (2,2) == 4
& Nbsp; מוסיף שליליים
& Nbsp; c.add (10, -10) == 0
& Nbsp; נכשל הוספת int ומחרוזת
& Nbsp; c.add (10, 'foo') מעלה TypeError
זה נראה פחות או יותר כמו כל מבחן אחר שאולי ראה בעבר. התחביר עשוי להיות קצת יותר קל, אם כי. כמחבר מבחן שתוכל להתמקד בחיוני בעת כתיבת הטענות. בנוסף זה קצת יותר נחמד לקרוא את זה דרך.
שים לב שזה אפשרי לערבב קוד פייתון רגיל בתוך הבדיקות. זה אולי כי לא עובד בכל המקרים, ויש לדווח.
"הקים" היא שיטת בדיקה מוגדרת מראש שמנוהלת לפני כל מפרט. בדרך זו אתה יכול להגדיר כמה חפצים שזמינים עבור כל בדיקה.
כל מפרט מכיל שם וכמה קוד בפועל וקבע משהו. לי ברשימת טענות זמינות להלן:
& Nbsp; ==, שווה
& Nbsp;! =, אינו שווה
& Nbsp; ~ =, הוא כמעט שווה
& Nbsp;! ~ =, לא כמעט שווה
& Nbsp;>, גדול יותר מ
& Nbsp;> =, גדול או שווה
& Nbsp; <, קטן יותר מ
& Nbsp; <=, קטן יותר או שווה
& Nbsp; x
Requirements:
- Python
תגובות לא נמצא