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(
הוספת |
void
|
addAllExcludeFilters(
הוספת |
void
|
addAllIncludeAnnotation(
הוספת |
void
|
addAllIncludeFilters(
הוספת |
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()
הפונקציה מחזירה את הערך הנוכחי של |
|
getExcludeFilters()
הפונקציה מחזירה את הערך הנוכחי של |
|
getIncludeAnnotations()
הפונקציה מחזירה את הערך הנוכחי של |
|
getIncludeFilters()
הפונקציה מחזירה את הערך הנוכחי של |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
מפעיל את הבדיקות ומדווח על התוצאות למאזין. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
הפעלה או השבתה של מצב אוסף הבדיקות |
void
|
setConfiguration(IConfiguration configuration)
הזרקת |
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
publiccompileCommandArgs (String classpath, File artifactsDir)
הרכבת הארגומנטים של הפקודה כדי להריץ את ה-runner של תהליך המשנה.
פרמטרים | |
---|---|
classpath |
String |
artifactsDir |
File |
החזרות | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
החזרות | |
---|---|
File |
getExcludeAnnotations
publicgetExcludeAnnotations ()
הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set)
של ההערות להחרגה.
החזרות | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set)
של מסנני החרגה.
החזרות | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set)
של ההערות שרוצים לכלול.
החזרות | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
הפונקציה מחזירה את הערך הנוכחי של ERROR(/Set)
של מסנני ההכללה.
החזרות | |
---|---|
|
ראן
public void run (TestInformation testInfo, ITestInvocationListener listener)
מפעיל את הבדיקות ומדווח על התוצאות למאזין.
פרמטרים | |
---|---|
testInfo |
TestInformation : האובייקט TestInformation שמכיל מידע שימושי להרצת בדיקות. |
listener |
ITestInvocationListener : ITestInvocationListener של תוצאות הבדיקה |
זריקות | |
---|---|
DeviceNotAvailableException |
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 |