IRemoteAndroidTestRunner

public interface IRemoteAndroidTestRunner

com.android.ddmlib.testrunner.IRemoteAndroidTestRunner


ממשק להרצת פקודת בדיקה של Android מרחוק ולדיווח על התוצאה למאזין.

סיכום

‫methods ציבוריים

abstract void addBooleanArg(String name, boolean value)

מוסיף ארגומנט בוליאני שיש לכלול בפקודת האינסטרומנטציה.

abstract void addInstrumentationArg(String name, String value)

מוסיף ארגומנט להכללה בפקודת האינסטרומנטציה.

abstract void cancel()

בקשה לביטול של הרצת הבדיקה הזו.

abstract IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()

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

abstract String getPackageName()

הפונקציה מחזירה את שם החבילה של האפליקציה.

abstract String getRunnerName()

מחזירה את runnerName.

abstract void removeInstrumentationArg(String name)

מסירה ארגומנט שנוסף קודם.

abstract void run(ITestRunListener... listeners)

מריצים את הבדיקה הזו.

abstract void run( listeners)

מריצים את הבדיקה הזו.

abstract void setAdditionalTestOutputLocation(String additionalTestDataPath)

מגדיר את המיקום של פלט הבדיקה הנוסף שיועתק למארח לפני הסרת אפליקציית הבדיקה.

abstract void setClassName(String className)

הגדרת הרצת בדיקות רק במחלקה הזו. צריך להפעיל את הפונקציה הזו לפני הפונקציה run.

abstract void setClassNames(String[] classNames)

הגדרת הרצה רק של בדיקות בכיתות שצוינו. צריך להפעיל את הפקודה הזו לפני הפקודה run.

abstract void setCoverage(boolean coverage)

ההגדרה הזו קובעת את מצב כיסוי הקוד של הרצת הבדיקה הזו.

abstract void setCoverageReportLocation(String reportPath)

מגדיר את המיקום של דוחות הכיסוי שנוצרו.

abstract void setDebug(boolean debug)

הגדרת מצב ניפוי הבאגים של הבדיקה הזו.

abstract void setLogOnly(boolean logOnly)

ההגדרה הזו מעבירה את הרצת הבדיקה למצב של רישום ביומן בלבד – דילוג על ביצוע הבדיקה.

abstract void setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

הגדרת הזמן המקסימלי המותר בין הפלט של פקודת ה-Shell שמריצה את הבדיקות במכשירים.

abstract void setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)

הגדרה של הזמן המקסימלי שמוקצב לסיום ההטמעה.

abstract void setMaxtimeToOutputResponse(int maxTimeToOutputResponse)

השיטה הזו הוצאה משימוש. שימוש בחשבון ERROR(/#setMaxTimeToOutputResponse(long,java.util.concurrent.TimeUnit)).

abstract void setMethodName(String className, String testName)

הגדרת הרצה רק של שיטת בדיקה ספציפית. צריך להפעיל את הפונקציה הזו לפני הפונקציה run.

abstract void setRunName(String runName)

הגדרת שם הפעלה בהתאמה אישית לדיווח אל ITestRunListener בתאריך run()

אם לא מציינים שם, המערכת משתמשת בשם החבילה

abstract void setTestCollection(boolean collection)

הגדרת הבדיקה הזו למצב איסוף נתונים.

abstract void setTestPackageName(String packageName)

הגדרת חבילה להרצת כל הבדיקות שצוינו. צריך להפעיל את הפונקציה הזו לפני הפונקציה run.

abstract void setTestSize(IRemoteAndroidTestRunner.TestSize size)

הגדרת הפעלה רק של בדיקות בגודל נתון.

‫methods ציבוריים

addBooleanArg

public abstract void addBooleanArg (String name, 
                boolean value)

מוסיף ארגומנט בוליאני שיש לכלול בפקודת האינסטרומנטציה.

פרמטרים
name String: השם של הארגומנט של חבילת המכשירים

value boolean: הערך של הארגומנט

addInstrumentationArg

public abstract void addInstrumentationArg (String name, 
                String value)

מוסיף ארגומנט להכללה בפקודת האינסטרומנטציה.

חובה להפעיל את הפונקציה לפני הפעלת הפקודה run. אם כבר צוין ארגומנט עם השם הנתון, הערך שלו יוחלף.

פרמטרים
name String: השם של הארגומנט של חבילת המכשירים

value String: הערך של הארגומנט

ביטול

public abstract void cancel ()

בקשה לביטול של הרצת הבדיקה הזו.

getCoverageOutputType

public abstract IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

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

החזרות
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public abstract String getPackageName ()

הפונקציה מחזירה את שם החבילה של האפליקציה.

החזרות
String

getRunnerName

public abstract String getRunnerName ()

מחזירה את runnerName.

החזרות
String

removeInstrumentationArg

public abstract void removeInstrumentationArg (String name)

מסירה ארגומנט שנוסף קודם.

פרמטרים
name String: השם של הארגומנט של חבילת כלי המדידה להסרה

ראן

public abstract void run (ITestRunListener... listeners)

מריצים את הבדיקה הזו.

שיטה נוחה לשימוש ב-ERROR(/#run(Collection)).

פרמטרים
listeners ITestRunListener: מאזין לתוצאות הבדיקה

זריקות
TimeoutException במקרה של פסק זמן בחיבור.
AdbCommandRejectedException אם adb דוחה את הפקודה
ShellCommandUnresponsiveException אם המכשיר לא הפיק תוצאה של בדיקה במשך תקופה ארוכה יותר מהזמן המקסימלי להפקת פלט.
אם החיבור למכשיר נותק.

מידע נוסף:

ראן

public abstract void run ( listeners)

מריצים את הבדיקה הזו.

פרמטרים
listeners : אוסף של פונקציות מסוג listener לתוצאות הבדיקה

זריקות
TimeoutException במקרה של פסק זמן בחיבור.
AdbCommandRejectedException אם adb דוחה את הפקודה
ShellCommandUnresponsiveException אם המכשיר לא הפיק תוצאה של בדיקה במשך תקופה ארוכה יותר מהזמן המקסימלי להפקת פלט.
אם החיבור למכשיר נותק.

מידע נוסף:

setAdditionalTestOutputLocation

public abstract void setAdditionalTestOutputLocation (String additionalTestDataPath)

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

פרמטרים
additionalTestDataPath String

setClassName

public abstract void setClassName (String className)

הגדרת הרצת בדיקות רק במחלקה הזו. צריך להפעיל את הפונקציה הזו לפני הפונקציה run.

פרמטרים
className String: שם המחלקה המלא (לדוגמה x.y.z)

setClassNames

public abstract void setClassNames (String[] classNames)

הגדרת הרצה רק של בדיקות בכיתות שצוינו. צריך להפעיל את הפקודה הזו לפני הפקודה run.

אם מספקים יותר ממחלקה אחת, צריך להשתמש ב-InstrumentationTestRunner שתומך בתחביר של ארגומנטים של כמה מחלקות.

פרמטרים
classNames String: מערך של שמות מחלקות מלאים (למשל x.y.z)

setCoverage

public abstract void setCoverage (boolean coverage)

ההגדרה הזו קובעת את מצב כיסוי הקוד של הרצת הבדיקה הזו.

פרמטרים
coverage boolean

setCoverageReportLocation

public abstract void setCoverageReportLocation (String reportPath)

מגדיר את המיקום של דוחות הכיסוי שנוצרו.

פרמטרים
reportPath String

setDebug

public abstract void setDebug (boolean debug)

הגדרת מצב ניפוי הבאגים של הבדיקה הזו. אם הערך הוא true, כלי ההרצה של בדיקות ב-Android ימתין שמנפה הבאגים יצורף לפני שימשיך בהרצת הבדיקה.

פרמטרים
debug boolean

setLogOnly

public abstract void setLogOnly (boolean logOnly)

ההגדרה הזו מעבירה את הרצת הבדיקה למצב של רישום ביומן בלבד – דילוג על ביצוע הבדיקה.

פרמטרים
logOnly boolean

setMaxTimeToOutputResponse

public abstract void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

הגדרת הזמן המקסימלי המותר בין הפלט של פקודת ה-Shell שמריצה את הבדיקות במכשירים.

ההגדרה הזו מאפשרת להגדיר פסק זמן למקרה שהבדיקות נתקעות ולא מסתיימות. הערך הזה שונה מהערך הרגיל של הזמן הקצוב לתפוגה של החיבור.

כברירת מחדל, לא יצוין זמן קצוב לתפוגה.

פרמטרים
maxTimeToOutputResponse long: משך הזמן המקסימלי שבו הפקודה יכולה לא להפיק תגובה. הערך 0 מציין שהשיטה תחכה לנצח (עד ש-receiver יבטל את ההפעלה) לפלט של הפקודה, ולא תזרוק שגיאה לעולם.

maxTimeUnits TimeUnit: יחידות לערכים שונים מאפס של maxTimeToOutputResponse ו-maxTimeout.

setMaxTimeout

public abstract void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

הגדרה של הזמן המקסימלי שמוקצב לסיום ההטמעה.

ההגדרה הזו מאפשרת להגדיר פסק זמן למקרה שהבדיקות נתקעות ולא מסתיימות. הערך הזה שונה מהערך הרגיל של הזמן הקצוב לתפוגה של החיבור.

כברירת מחדל, לא יצוין זמן קצוב לתפוגה.

פרמטרים
maxTimeout long: משך הזמן המקסימלי שבו הפקודה יכולה לא להפיק תגובה. הערך 0 מציין שהשיטה תחכה לנצח (עד ש-receiver יבטל את ההפעלה) לפלט של הפקודה, ולא תזרוק שגיאה לעולם.

maxTimeUnits TimeUnit: יחידות לערכים שונים מאפס של maxTimeToOutputResponse ו-maxTimeout.

setMaxtimeToOutputResponse

public abstract void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

השיטה הזו הוצאה משימוש.
אפשר להשתמש ב-ERROR(/#setMaxTimeToOutputResponse(long,java.util.concurrent.TimeUnit)).

פרמטרים
maxTimeToOutputResponse int

setMethodName

public abstract void setMethodName (String className, 
                String testName)

הגדרת הרצה רק של שיטת בדיקה ספציפית. צריך להפעיל את הפונקציה הזו לפני הפונקציה run.

פרמטרים
className String: שם המחלקה המלא (לדוגמה x.y.z)

testName String: שם השיטה

setRunName

public abstract void setRunName (String runName)

הגדרת שם הפעלה בהתאמה אישית לדיווח אל ITestRunListener בתאריך run()

אם לא מציינים שם, המערכת משתמשת בשם החבילה

setTestCollection

public abstract void setTestCollection (boolean collection)

הגדרת הבדיקה הזו למצב איסוף נתונים. אם הערך הוא true, תתבצע דילוג על הרצת הבדיקה ויוגדרו כל הארגומנטים המתאימים של הרצת הבדיקה שנדרשים לאיסוף מוצלח של נתוני הבדיקה.

פרמטרים
collection boolean

setTestPackageName

public abstract void setTestPackageName (String packageName)

הגדרת חבילה להרצת כל הבדיקות שצוינו. צריך להפעיל את הפונקציה הזו לפני הפונקציה run.

פרמטרים
packageName String: שם החבילה המלא (למשל x.y.z)

setTestSize

public abstract void setTestSize (IRemoteAndroidTestRunner.TestSize size)

הגדרת הפעלה רק של בדיקות בגודל נתון. חובה להפעיל את הפונקציה לפני הפעלת הפקודה run.

פרמטרים
size IRemoteAndroidTestRunner.TestSize: TestSize שצריך להריץ.