HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IDiscoverTestClasses,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.HostTest |
כלי להרצת בדיקות מבוססות-מארח של JUnit. אם הבדיקה שרוצים להריץ מטמיעה את IDeviceTest, הרץ הזה יעביר הפניה למכשיר.
סיכום
ערכים קבועים | |
|---|---|
String |
SET_OPTION_DESC
|
String |
SET_OPTION_NAME
|
Constructors ציבוריים | |
|---|---|
HostTest()
|
|
methods ציבוריים | |
|---|---|
void
|
addAllExcludeAnnotation(Set<String> notAnnotations)
מוסיף |
void
|
addAllExcludeFilters(Set<String> filters)
הוספת |
void
|
addAllIncludeAnnotation(Set<String> annotations)
מוסיף |
void
|
addAllIncludeFilters(Set<String> filters)
הוספה של |
void
|
addExcludeAnnotation(String notAnnotation)
הוספת הערה להחרגה אם בדיקה מסומנת בה. |
void
|
addExcludeFilter(String filter)
הוספת מסנן להחרגת בדיקות מסוימות. |
void
|
addIncludeAnnotation(String annotation)
מוסיף הערה שתצורף אם הבדיקה תסומן בה. |
void
|
addIncludeFilter(String filter)
הוספת מסנן של הבדיקות שרוצים לכלול. |
void
|
clearExcludeAnnotations()
מחיקה של כל הערות ההחרגה שנמצאות כרגע במעקב. |
void
|
clearExcludeFilters()
מחיקה של כל מסנני ההחרגה שנמצאים כרגע במעקב. |
void
|
clearIncludeAnnotations()
מחיקה של כל ההערות מסוג include שנמצאות כרגע במעקב. |
void
|
clearIncludeFilters()
מחיקה של כל מסנני ההכללה שנמצאים כרגע במעקב. |
int
|
countTestCases()
הפונקציה מחזירה את מספר תרחישי הבדיקה בכל המחלקות שכלולות בבדיקות |
IAbi
|
getAbi()
|
Set<String>
|
getClassNames()
|
ITestDevice
|
getDevice()
משיגים את המכשיר שנבדק. |
Set<String>
|
getExcludeAnnotations()
הפונקציה מחזירה את |
Set<String>
|
getExcludeFilters()
הפונקציה מחזירה את הערך הנוכחי |
Set<String>
|
getIncludeAnnotations()
הפונקציה מחזירה את |
Set<String>
|
getIncludeFilters()
הפונקציה מחזירה את |
long
|
getRuntimeHint()
הפונקציה מחזירה את זמן הריצה הצפוי של הבדיקה באלפיות השנייה. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
מריץ את הבדיקות ומדווח על התוצאה למאזין. |
void
|
setAbi(IAbi abi)
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
המתג מפעיל או משבית את מצב איסוף הבדיקות |
void
|
setConfiguration(IConfiguration configuration)
הוספת ה- |
void
|
setDevice(ITestDevice device)
מזריקים את המכשיר שנבדק. |
static
void
|
setOptionToLoadedObject(Object testObj, List<String> keyValueOptions)
כלי עזר ל-Device Runners שמשמש להגדרת אפשרויות באותו אופן כמו HostTest, מתוך set-option. |
void
|
setTestInformation(TestInformation testInfo)
|
Collection<IRemoteTest>
|
split(Integer shardCount, TestInformation testInfo)
אנחנו מפצלים לפי כל אדם בנפרד לפי מחלקת הבדיקה או השיטה. |
שיטות מוגנות | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
כלי עזר ליצירת מופע HostTest כשמבצעים חלוקה לשברים. |
IBuildInfo
|
getBuild()
קבלת פרטי הגרסה שמתקבלים על ידי HostTest. |
ClassLoader
|
getClassLoader()
מחזירה את טוען המחלקות שמוגדר כברירת מחדל. |
final
List<Class<?>>
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
כדי למצוא את קובץ ה-JAR, צריך לבדוק כמה מיקומים שבהם בדרך כלל נמצאים הארטיפקטים בתרחישי שימוש שונים. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
כלי עזר לקביעה אם מדובר במחלקת בדיקה עם הערות Junit4. |
Object
|
loadObject(Class<?> classObj)
טוענים את אובייקט הכיתה ומגדירים את פרטי הבדיקה (מכשיר, גרסת build). |
void
|
setClassName(String className)
מנקים את השם של הכיתה שרוצים להריץ ואז מגדירים אותו. |
void
|
setMethodName(String methodName)
מגדירים את שם השיטה להפעלה. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
בודקים אם רכיבים עם הערה עוברים את המסנן. |
ערכים קבועים
SET_OPTION_DESC
public static final String SET_OPTION_DESC
ערך קבוע:
"אפשרויות להעברה למחלקה שנבדקת, המפתח והערך צריכים להיות מופרדים בנקודתיים ':'; לדוגמה, אם המחלקה שנבדקת תומכת ב-'--iteration 1' משורת פקודה, צריך להעביר אותה כ-'--set-option iteration:1' או כ-'--set-option iteration:key=value' כדי להעביר אפשרויות למיפוי. אפשר להוסיף לערכים שמכילים את התווים ':' או '=' קו נטוי הפוך כדי לבטל את המשמעות שלהם. אפשר לטרגט כיתה מסוימת על ידי ציון שלה. " --set-option
SET_OPTION_NAME
public static final String SET_OPTION_NAME
ערך קבוע: "set-option"
constructors ציבוריים
HostTest
public HostTest ()
methods ציבוריים
addAllExcludeAnnotation
public void addAllExcludeAnnotation (Set<String> notAnnotations)
מוסיף Set של הערות להחרגה אם בדיקה מסומנת בהן.
| פרמטרים | |
|---|---|
notAnnotations |
Set |
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
הוספת Set של מסננים של בדיקות להחרגה.
| פרמטרים | |
|---|---|
filters |
Set |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (Set<String> annotations)
מוסיף Set של הערות שייכללו אם הבדיקה מסומנת בהן.
| פרמטרים | |
|---|---|
annotations |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
הוספה של Set של פילטרים של בדיקות שרוצים לכלול.
| פרמטרים | |
|---|---|
filters |
Set |
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 ()
מחיקה של כל ההערות מסוג include שנמצאות כרגע במעקב.
clearIncludeFilters
public void clearIncludeFilters ()
מחיקה של כל מסנני ההכללה שנמצאים כרגע במעקב.
countTestCases
public int countTestCases ()
החזרת מספר תרחישי הבדיקה בכל המחלקות שכלולות בבדיקות
| החזרות | |
|---|---|
int |
|
getClassNames
public Set<String> getClassNames ()
| החזרות | |
|---|---|
Set<String> |
|
getExcludeAnnotations
public Set<String> getExcludeAnnotations ()
הפונקציה מחזירה את Set הנוכחי של ההערות שצריך להחריג.
| החזרות | |
|---|---|
Set<String> |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
הפונקציה מחזירה את הערך הנוכחי Set של מסנני החרגה.
| החזרות | |
|---|---|
Set<String> |
|
getIncludeAnnotations
public Set<String> getIncludeAnnotations ()
הפונקציה מחזירה את Set הנוכחי של ההערות שרוצים לכלול.
| החזרות | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
הפונקציה מחזירה את Set הנוכחי של מסנני הכללה.
| החזרות | |
|---|---|
Set<String> |
|
getRuntimeHint
public long getRuntimeHint ()
הפונקציה מחזירה את זמן הריצה הצפוי של הבדיקה באלפיות השנייה. הזמן משמש לאיזון עומסים של ביצועים מפוצלים
| החזרות | |
|---|---|
long |
|
ראן
public void run (TestInformation testInfo, ITestInvocationListener listener)
מריץ את הבדיקות ומדווח על התוצאה למאזין.
| פרמטרים | |
|---|---|
testInfo |
TestInformation: אובייקט TestInformation שמכיל מידע שימושי להרצת בדיקות. |
listener |
ITestInvocationListener: ITestInvocationListener תוצאות הבדיקה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
המתג מפעיל או משבית את מצב איסוף הבדיקות
setConfiguration
public void setConfiguration (IConfiguration configuration)
הוספת ה-IConfiguration שנמצא בשימוש.
| פרמטרים | |
|---|---|
configuration |
IConfiguration |
setDevice
public void setDevice (ITestDevice device)
מזריקים את המכשיר שנבדק.
| פרמטרים | |
|---|---|
device |
ITestDevice: ITestDevice שבו רוצים להשתמש |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,
List<String> keyValueOptions)כלי עזר ל-Device Runners שמשמש להגדרת אפשרויות באותו אופן כמו HostTest, מתוך set-option.
| פרמטרים | |
|---|---|
testObj |
Object: האובייקט שיקבל את האפשרויות. |
keyValueOptions |
List: רשימת האפשרויות שמעוצבת כמו שנדרש בפקודה HostTest set-option. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| פרמטרים | |
|---|---|
testInfo |
TestInformation |
פיצול
public Collection<IRemoteTest> split (Integer shardCount, TestInformation testInfo)
אנחנו מפצלים לפי כל אדם בנפרד לפי מחלקת הבדיקה או השיטה.
| פרמטרים | |
|---|---|
shardCount |
Integer: מספר הרסיסים שהמערכת ניסתה ליצור. |
testInfo |
TestInformation: ההורה TestInformation |
| החזרות | |
|---|---|
Collection<IRemoteTest> |
אוסף של בדיקות משנה שצריך להריץ בנפרד או null אם אי אפשר לפצל את הבדיקה כרגע |
שיטות מוגנות
createHostTest
protected HostTest createHostTest (Class<?> classObj)
כלי עזר ליצירת מופע HostTest כשמבצעים חלוקה לשברים. החלפת ברירת המחדל כדי להחזיר כל ילד מ-HostTest.
| פרמטרים | |
|---|---|
classObj |
Class |
| החזרות | |
|---|---|
HostTest |
|
getBuild
protected IBuildInfo getBuild ()
קבלת פרטי הגרסה שמתקבלים על ידי HostTest.
| החזרות | |
|---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
מחזירה את טוען המחלקות שמוגדר כברירת מחדל.
| החזרות | |
|---|---|
ClassLoader |
|
getClasses
protected final List<Class<?>> getClasses ()
| החזרות | |
|---|---|
List<Class<?>> |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IllegalArgumentException |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)כדי למצוא את קובץ ה-JAR, צריך לבדוק כמה מיקומים שבהם בדרך כלל נמצאים הארטיפקטים בתרחישי שימוש שונים.
| פרמטרים | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| החזרות | |
|---|---|
File |
|
| הקפצת הודעות שגיאה (throw) | |
|---|---|
FileNotFoundException |
|
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
עוזר לקבוע אם מדובר במחלקת בדיקה עם הערות Junit4.
| פרמטרים | |
|---|---|
classObj |
Class |
| החזרות | |
|---|---|
boolean |
|
loadObject
protected Object loadObject (Class<?> classObj)
טוענים את אובייקט הכיתה ומגדירים את פרטי הבדיקה (מכשיר, גרסת build).
| פרמטרים | |
|---|---|
classObj |
Class |
| החזרות | |
|---|---|
Object |
|
setClassName
protected void setClassName (String className)
מנקים את השם של הכיתה שרוצים להריץ ואז מגדירים אותו.
| פרמטרים | |
|---|---|
className |
String |
setMethodName
protected void setMethodName (String methodName)
מגדירים את שם השיטה להפעלה.
הפרמטר הזה משמש להרצת שיטת בדיקה ספציפית ממחלקת בדיקה.
| פרמטרים | |
|---|---|
methodName |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
בודקים אם רכיבים עם הערה עוברים את המסנן. נחשף לבדיקות יחידה.
| החזרות | |
|---|---|
boolean |
false אם לא רוצים להריץ את הבדיקה. |