בדיקת קוד של פלטפורמה באמצעות atest

‫Android Studio for Platform‏ (ASfP) משולב עם כלי שורת הפקודה atest, ומאפשר להריץ בדיקות במכשיר המחובר או באמולטור ישירות מתוך סביבת הפיתוח המשולבת (IDE).

דרישות מוקדמות

  • פותחים פרויקט ASfP עם קוד המקור של AOSP.
  • בונים את הקוד ומעבירים אותו למכשיר או לאמולטור.
  • מאתחלים את סביבת הבנייה באמצעות source build/envsetup.sh ו-lunch.

הרצת בדיקות

יש כמה דרכים להריץ בדיקות באמצעות atest ב-ASfP:

  • סמלי הפעלה בשוליים: לוחצים על סמל ההפעלה

    לצד מחלקה או שיטה לבדיקה בעורך כדי להריץ את הבדיקה הספציפית הזו.

  • תפריט לחיצה ימנית: לוחצים לחיצה ימנית על קובץ בדיקה, מחלקה או שיטה בחלון Project או בעורך ובוחרים באפשרות Run 'atest' (הפעלת בדיקה).

  • באמצעות הטרמינל: פותחים את הטרמינל המשולב ב-ASfP (View > Tool Windows > Terminal) ומריצים פקודות atest ישירות. לדוגמה: bash atest MyTestModule atest MyTestClass#myTestMethod

צפייה בתוצאות הבדיקה

תוצאות הבדיקה מוצגות בחלון כלי הפעלה ב-ASfP. בחלון הזה מוצגות התקדמות הבדיקה, סטטוס ההצלחה או הכישלון, ויומנים ופלט לכל בדיקה.

הגדרות הבדיקה

כשמריצים בדיקה מהשוליים או מתפריט הלחיצה הימנית, ASfP יוצר באופן אוטומטי הגדרת הרצה או ניפוי באגים זמנית. אפשר לשנות ולשמור את ההגדרות האלה כדי להריץ מחדש במהירות בדיקות עם אפשרויות או דגלים ספציפיים:

  1. עוברים אל הפעלה > עריכת הגדרות.
  2. מחפשים את ההגדרה atest שרוצים לשנות או יוצרים הגדרה חדשה על ידי לחיצה על הלחצן + ובחירה באפשרות הכי עדכני.
  3. מציינים את מודול הבדיקה, המחלקה והשיטה, ומוסיפים את האפשרויות הנדרשות של atestשורת הפקודה.

טיפים לבדיקה

  • בדיקות ממוקדות: כדי לחסוך זמן, מריצים רק את הבדיקות הספציפיות שצריך. משתמשים בפורמט Module:Class#Method או במסננים אחרים של atest.
  • שימוש בתמונות מצב של אמולטור: כדי להריץ בדיקות מהר יותר באמולטורים, כדאי להשתמש בתמונות מצב כדי לחזור במהירות למצב תקין מוכר.
  • בדיקת היומנים: משתמשים ביומנים בחלון הכלים Run כדי לאבחן כשלים בבדיקה.