בדיקת המארח מבודד

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

JavaScript.lang.Object
com.android.tradefed.testtype.IsolatedHostTest


מטמיעה תוכנת הרצה ב-TrendFed שמשתמשת בתהליך משנה לביצוע הבדיקות בלי תלות נמוכה במקום לבצע אותם בתהליך הראשי.

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

סיכום

בנאים ציבוריים

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 עבור תהליך המשנה שכולל את הצנצנות הדרושות כדי להריץ את הבדיקות

compileCommandArgs(String classpath, File artifactsDir)

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

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

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

getExcludeFilters()

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

getIncludeAnnotations()

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

getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

הרצת הבדיקות ודיווח על התוצאה ל-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)

בנאים ציבוריים

בדיקת המארח מבודד

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

addAllInclude filters

public void addAllIncludeFilters ( filters)

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

פרמטרים
filters

הוספת החרגה

public void addExcludeAnnotation (String notAnnotation)

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

פרמטרים
notAnnotation String

הוספת מסנן להחרגה

public void addExcludeFilter (String filter)

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

פרמטרים
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

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

פרמטרים
annotation String

addIncludeFilter (הוספת מסנן)

public void addIncludeFilter (String filter)

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

פרמטרים
filter String

הסרת הערות

public void clearExcludeAnnotations ()

מוחקים את כל ההערות להחרגה כרגע.

ניקוי החרגה מסננים

public void clearExcludeFilters ()

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

מחיקה של הערות

public void clearIncludeAnnotations ()

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

ניקוי פילטרים

public void clearIncludeFilters ()

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

compileClassPath

public String compileClassPath ()

יצירת Classpath עבור תהליך המשנה שכולל את הצנצנות הדרושות כדי להריץ את הבדיקות

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

הידור CommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

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

פרמטרים
classpath String

artifactsDir File

החזרות

DeleteTempFiles

public void deleteTempFiles ()

getCoverExecFile

public File getCoverageExecFile ()

החזרות
File

getexcludedהערות

public  getExcludeAnnotations ()

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

החזרות

getExcludeFilters

public  getExcludeFilters ()

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

החזרות

getIncludeהערות

public  getIncludeAnnotations ()

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

החזרות

getIncludeFilters

public  getIncludeFilters ()

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

החזרות

ראן

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

הרצת הבדיקות ודיווח על התוצאה ל-listener.

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

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

קליעות
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

פרמטרים
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

הגדרה

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

שימוש ב-RobolectricResources

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 כדי לחקות את רתימת בדיקת היחידה שלו.

יש לבדוק מספר מיקומים שבהם פריט המידע שנוצר בתהליך הפיתוח (Artifact) נמצא בדרך כלל לצורך שימוש בתרחישים שונים מוצאים את הצנצנת.

פרמטרים
jarName String

testInfo TestInformation

החזרות
File

setServer

protected void setServer (ServerSocket server)

פרמטרים
server ServerSocket