חוטם הוא הרחבה האף המאפשרת בדיקת רמה גבוהה יותר.
שינויים באופן ששיעורי בדיקה מתגלים על ידי מכריח אותם להירשם באמצעות מעצבים המכילים מטה-נתונים שימושיים כגון מה קבוצות הם נמצאים, אם אין להם תלות בבדיקות אחרות, ואם הם צריכים להתעלם ממנו.
מיני חוטם כל הבדיקות רשומות לכדי הריצה הרצויה ולאחר מכן בונה חבילת בדיקות שהוא עובר לאף. זה גם יכול לסנן רשימה זו, כך שאפשר להגדיר אילו קבוצות של בדיקות שברצונך להפעיל בלי לעבור בכיתות המבחן המדויקות. בזמן הריצה, בדיקות אשר תלויות בבדיקות אחרות שנכשלו באופן אוטומטי מסומנים כלדלג עליו.
היה הרבה הפונקציונליות הזו "השראה" על ידי TestNG. אם אתה בא ממסגרת ש, התכונות העיקריות חוטם כרגע הצעות מזמינות תלוי מבחן (כיום מוגבלת לרמת הכיתה) והיכולת לארגן את הבדיקות שלך לקבוצות עצמאיות של המבנה של מודולים או החבילות שלהם.
עם חוטם אפשר לכתוב בדיקות אשר תלוי שירות אינטרנט (או כמה תלות אחרת שברצונך לאתחל פעם אחת בלבד) כמו זה על:
test (קבוצות = ["service.tests"], = depends_on_groups ["service.initialization"])
& Nbsp; & nbsp; & nbsp; הכיתה WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; test_change_profile_image def (עצמי):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.client = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertEquals ("default.jpg", self.client.get_profile_image ())
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.client.set_profile_image ("spam.jpg")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertEquals ("spam.jpg", self.client.get_profile_image ())
ואז לכתוב את הקוד כדי להתחיל ונקי נסגר כי שירות אינטרנט בכל מודול אחר כמבחן ראשון בכיתה עצמה:
test (קבוצות = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; הכיתה StartWebServer (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; test_start def (עצמי):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # התחל את שרת אינטרנט, ולאחר מכן מנפיק להתחבר.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mymodule.start_web_server ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לקוח = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertTrue (client.service_is_up)
& Nbsp; & nbsp; & nbsp; test (קבוצות = ["service.shutdown"],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; depends_on_groups = [, "service.tests" "service.initialization"],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; never_skip = True)
& Nbsp; & nbsp; & nbsp; StopService כיתה (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; test_stop def (עצמי):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; לקוח = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; אם client.service_is_up:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mymodule.stop_web_server ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertFalse (client.service_is_up ())
שימוש בחוטם אתה יכול להיות סמוך ובטוח הבדיקות תבצע את הסדר הרצוי גם אם אתה מוסיף יותר כיתות בדיקה, לשנות את השם שלהם, או להעביר אותם למודולים שונים
דרישות :.
- Python
- האף
תגובות לא נמצא