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
|
เครื่องมือสร้างสาธารณะ | |
|---|---|
HostTest()
|
|
เมธอดสาธารณะ | |
|---|---|
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()
ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
int
|
countTestCases()
แสดงจำนวนกรณีทดสอบในทุกคลาสที่เป็นส่วนหนึ่งของการทดสอบ |
IAbi
|
getAbi()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
เตรียมอุปกรณ์ภายใต้การทดสอบ |
|
getExcludeAnnotations()
แสดงผล |
|
getExcludeFilters()
แสดงผล |
|
getIncludeAnnotations()
แสดงผล |
|
getIncludeFilters()
แสดงผล |
long
|
getRuntimeHint()
แสดงระยะเวลาการทำงานที่คาดไว้ของการทดสอบเป็นมิลลิวินาที |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยัง 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,
โปรแกรมช่วยสำหรับ Device Runner เพื่อใช้ตั้งค่าตัวเลือกในลักษณะเดียวกับ HostTest จาก set-option |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
เราจะแบ่งตามบุคคลโดยใช้คลาสหรือวิธีการทดสอบ |
วิธีการที่ได้รับการป้องกัน | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
Helper เพื่อสร้างอินสแตนซ์ HostTest เมื่อทำการ Sharding |
IBuildInfo
|
getBuild()
รับข้อมูลบิลด์ที่ HostTest ได้รับ |
ClassLoader
|
getClassLoader()
แสดงผล ClassLoader เริ่มต้น |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
ตรวจสอบตำแหน่งหลายแห่งที่มักมีอาร์ติแฟกต์สำหรับกรณีการใช้งานต่างๆ เพื่อค้นหาไฟล์ JAR |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Helper to determine if we are dealing with a Test class with Junit4 annotations. |
Object
|
loadObject(Class<?> classObj)
โหลดออบเจ็กต์คลาสและตั้งค่าข้อมูลการทดสอบ (อุปกรณ์, บิลด์) |
void
|
setClassName(String className)
ล้างแล้วตั้งชื่อชั้นเรียนที่จะดำเนินการ |
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"
เครื่องมือสร้างสาธารณะ
HostTest
public HostTest ()
เมธอดสาธารณะ
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 ()
ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน
countTestCases
public int countTestCases ()
แสดงจำนวนกรณีทดสอบในทุกคลาสที่เป็นส่วนหนึ่งของการทดสอบ
| คิกรีเทิร์น | |
|---|---|
int |
|
getClassNames
publicgetClassNames ()
| คิกรีเทิร์น | |
|---|---|
|
|
getDevice
public ITestDevice getDevice ()
เตรียมอุปกรณ์ภายใต้การทดสอบ
| คิกรีเทิร์น | |
|---|---|
ITestDevice |
ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
แสดงผล ERROR(/Set) ปัจจุบันของคำอธิบายประกอบที่จะยกเว้น
| คิกรีเทิร์น | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
แสดงผล ERROR(/Set) ปัจจุบันของตัวกรองยกเว้น
| คิกรีเทิร์น | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
แสดงผล ERROR(/Set) ปัจจุบันของคำอธิบายประกอบที่จะรวม
| คิกรีเทิร์น | |
|---|---|
|
|
getRuntimeHint
public long getRuntimeHint ()
แสดงระยะเวลาการทำงานที่คาดไว้ของการทดสอบเป็นมิลลิวินาที ระบบจะใช้เวลาในการจัดสรรภาระงานการดำเนินการที่แยกส่วน
| คิกรีเทิร์น | |
|---|---|
long |
|
โฮมรัน
public void run (TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยัง Listener
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่มีข้อมูลที่เป็นประโยชน์ในการเรียกใช้
การทดสอบ |
listener |
ITestInvocationListener: ITestInvocationListener ของผลการทดสอบ |
| การขว้าง | |
|---|---|
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,
keyValueOptions) โปรแกรมช่วยสำหรับ Device Runner เพื่อใช้ตั้งค่าตัวเลือกในลักษณะเดียวกับ HostTest จาก set-option
| พารามิเตอร์ | |
|---|---|
testObj |
Object: ออบเจ็กต์ที่จะรับตัวเลือก |
keyValueOptions |
: รายการตัวเลือกที่จัดรูปแบบตามที่ HostTest set-option ต้องการ |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation |
แยก
publicsplit (Integer shardCount, TestInformation testInfo)
เราจะแบ่งตามบุคคลโดยใช้คลาสหรือวิธีการทดสอบ
| พารามิเตอร์ | |
|---|---|
shardCount |
Integer: จำนวนชาร์ดที่พยายาม |
testInfo |
TestInformation: ผู้ปกครอง TestInformation |
| คิกรีเทิร์น | |
|---|---|
|
ชุดการทดสอบย่อยที่จะดำเนินการแยกกัน หรือ null หากการทดสอบ
ยังไม่สามารถแยกส่วนได้ในขณะนี้ |
วิธีการที่ได้รับการป้องกัน
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Helper เพื่อสร้างอินสแตนซ์ HostTest เมื่อทำการ Sharding ลบล้างเพื่อส่งคืนรายการย่อยจาก HostTest
| พารามิเตอร์ | |
|---|---|
classObj |
Class |
| คิกรีเทิร์น | |
|---|---|
HostTest |
|
getBuild
protected IBuildInfo getBuild ()
รับข้อมูลบิลด์ที่ HostTest ได้รับ
| คิกรีเทิร์น | |
|---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
แสดงผล ClassLoader เริ่มต้น
| คิกรีเทิร์น | |
|---|---|
ClassLoader |
|
getClasses
protected finalgetClasses ()
| คิกรีเทิร์น | |
|---|---|
|
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)ตรวจสอบตำแหน่งหลายแห่งที่มักมีอาร์ติแฟกต์สำหรับกรณีการใช้งานต่างๆ เพื่อค้นหาไฟล์ JAR
| พารามิเตอร์ | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| คิกรีเทิร์น | |
|---|---|
File |
|
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Helper to determine if we are dealing with a Test class with Junit4 annotations.
| พารามิเตอร์ | |
|---|---|
classObj |
Class |
| คิกรีเทิร์น | |
|---|---|
boolean |
|
loadObject
protected Object loadObject (Class<?> classObj)
โหลดออบเจ็กต์คลาสและตั้งค่าข้อมูลการทดสอบ (อุปกรณ์, บิลด์)
| พารามิเตอร์ | |
|---|---|
classObj |
Class |
| คิกรีเทิร์น | |
|---|---|
Object |
|
setClassName
protected void setClassName (String className)
ล้างแล้วตั้งชื่อชั้นเรียนที่จะดำเนินการ
| พารามิเตอร์ | |
|---|---|
className |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
ตรวจสอบว่าองค์ประกอบที่มีคำอธิบายประกอบผ่านตัวกรองหรือไม่ แสดงสำหรับการทดสอบหน่วย
| คิกรีเทิร์น | |
|---|---|
boolean |
false หากไม่ควรเรียกใช้การทดสอบ |