IsolatedHostTest

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.IsolatedHostTest


הטמעת מפעיל של TradeFed שמשתמש בתהליך משנה כדי להריץ את הבדיקות בסביבה עם תלות נמוכה, במקום להריץ אותן בתהליך הראשי.

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

סיכום

קונסטרוקטורים גלויים לכולם

IsolatedHostTest()

שיטות ציבוריות

void addAllExcludeAnnotation( notAnnotations)

הוספת ERROR(/Set) של הערות להחרגה אם בדיקה מסוימת מסומנת בה.

void addAllExcludeFilters( filters)

הוספת ERROR(/Set) של מסננים של בדיקות שרוצים להחריג.

void addAllIncludeAnnotation( annotations)

הוספת ERROR(/Set) של הערות שצריך לכלול אם בדיקה מסוימת מסומנת בהן.

void addAllIncludeFilters( filters)

הוספת ERROR(/Set) של מסננים של בדיקות שרוצים לכלול.

void addExcludeAnnotation(String notAnnotation)

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

void addExcludeFilter(String filter)

הוספת מסנן של הבדיקות שרוצים להחריג.

void addIncludeAnnotation(String annotation)

הוספת הערה שכוללת את הבדיקה אם היא מסומנת בה.

void addIncludeFilter(String filter)

הוספת מסנן של הבדיקות שרוצים לכלול.

void clearExcludeAnnotations()

מחיקת כל ההערות להחרגה שעליהן מתבצע מעקב כרגע.

void clearExcludeFilters()

מחיקה של כל מסנני ההחרגה שנמצאים במעקב כרגע.

void clearIncludeAnnotations()

מוחקים את כל ההערות של ההכללות שעליהן מתבצע מעקב כרגע.

void clearIncludeFilters()

מחיקה של כל מסנני ההכללה שבהם מתבצע מעקב כרגע.

String compileClassPath()

יצירת classpath לתהליך המשנה שכולל את קובצי ה-jar הנדרשים להרצת הבדיקות

compileCommandArgs(String classpath, File artifactsDir)

הרכבת הארגומנטים של הפקודה כדי להריץ את ה-runner של תהליך המשנה.

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של ההערות להחרגה.

getExcludeFilters()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של מסנני החרגה.

getIncludeAnnotations()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של ההערות שרוצים לכלול.

getIncludeFilters()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של מסנני ההכללה.

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

הפעלה או השבתה של מצב אוסף הבדיקות

void setConfiguration(IConfiguration configuration)

הזרקת IConfiguration בשימוש.

void setDebug(boolean debug)
void uploadTestArtifacts(File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources()
boolean useRobolectricResources()

שיטות מוגנות

String compileLdLibraryPathInner(String androidHostOut)

אנחנו קוראים לגרסה הזו מבדיק היחידה ומעבירים ישירות את ANDROID_HOST_OUT.

File getJarFile(String jarName, TestInformation testInfo)

העתקה מ-HostTest כדי לחקות את האופן שבו הוא מנצל את בדיקות היחידה.

void setServer(ServerSocket server)

קונסטרוקטורים גלויים לכולם

IsolatedHostTest

public IsolatedHostTest ()

שיטות ציבוריות

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

הוספת ERROR(/Set) של הערות להחרגה אם בדיקה מסוימת מסומנת בה.

פרמטרים
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

הוספת ERROR(/Set) של מסננים של בדיקות שרוצים להחריג.

פרמטרים
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

הוספת ERROR(/Set) של הערות שצריך לכלול אם בדיקה מסוימת מסומנת בהן.

פרמטרים
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

הוספת ERROR(/Set) של מסננים של בדיקות שרוצים לכלול.

פרמטרים
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

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

פרמטרים
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

הוספת מסנן של הבדיקות שרוצים להחריג.

פרמטרים
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

הוספת הערה שכוללת את הבדיקה אם היא מסומנת בה.

פרמטרים
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

הוספת מסנן של הבדיקות שרוצים לכלול.

פרמטרים
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

מחיקת כל ההערות להחרגה שעליהן מתבצע מעקב כרגע.

clearExcludeFilters

public void clearExcludeFilters ()

מחיקה של כל מסנני ההחרגה שנמצאים במעקב כרגע.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

מוחקים את כל ההערות של ההכללות שעליהן מתבצע מעקב כרגע.

clearIncludeFilters

public void clearIncludeFilters ()

מחיקה של כל מסנני ההכללה שבהם מתבצע מעקב כרגע.

compileClassPath

public String compileClassPath ()

יצירת classpath לתהליך המשנה שכולל את קובצי ה-jar הנדרשים להרצת הבדיקות

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

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

הרכבת הארגומנטים של הפקודה כדי להריץ את ה-runner של תהליך המשנה.

פרמטרים
classpath String

artifactsDir File

החזרות

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

החזרות
File

getExcludeAnnotations

public  getExcludeAnnotations ()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של ההערות להחרגה.

החזרות

getExcludeFilters

public  getExcludeFilters ()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של מסנני החרגה.

החזרות

getIncludeAnnotations

public  getIncludeAnnotations ()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של ההערות שרוצים לכלול.

החזרות

getIncludeFilters

public  getIncludeFilters ()

הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set) של מסנני ההכללה.

החזרות

ראן

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

פרמטרים
testInfo TestInformation: האובייקט TestInformation שמכיל מידע שימושי להרצת בדיקות.

listener ITestInvocationListener: ITestInvocationListener של תוצאות הבדיקה

זריקות
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

פרמטרים
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

הפעלה או השבתה של מצב אוסף הבדיקות

setConfiguration

public void setConfiguration (IConfiguration configuration)

הזרקת IConfiguration בשימוש.

פרמטרים
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

פרמטרים
debug boolean

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

פרמטרים
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

החזרות
boolean

useRobolectricResources

public boolean useRobolectricResources ()

החזרות
boolean

שיטות מוגנות

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

אנחנו קוראים לגרסה הזו מבדיק היחידה ומעבירים ישירות את ANDROID_HOST_OUT. אנחנו זקוקים לזה כי ל-Java אין ממשק API להגדרת משתני סביבה.

פרמטרים
androidHostOut String

החזרות
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

העתקה מ-HostTest כדי לחקות את האופן שבו הוא מנצל את בדיקות היחידה.

בודקים כמה מיקומים שבהם הארטיפקט נמצא בדרך כלל בתרחישי שימוש שונים כדי למצוא את קובץ ה-jar.

פרמטרים
jarName String

testInfo TestInformation

החזרות
File

setServer

protected void setServer (ServerSocket server)

פרמטרים
server ServerSocket