ทดสอบโฮสต์
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.Object | |
เ | com.android.tradefed.testtype.HostTest |
ตัวดำเนินการทดสอบสำหรับการทดสอบตามโฮสต์ JUnit หากการทดสอบที่จะรันใช้ IDeviceTest
รันเนอร์นี้จะส่งผ่านการอ้างอิงไปยังอุปกรณ์
สรุป
ทุ่งนา | |
---|---|
public static final String | SET_OPTION_DESC |
public static final String | SET_OPTION_NAME
|
ผู้สร้างสาธารณะ | |
---|---|
HostTest () |
วิธีการสาธารณะ | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) เพิ่ม |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) เพิ่ม |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) เพิ่ม |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) เพิ่ม |
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) ดำเนินการทดสอบและรายงานผลให้ผู้ฟังทราบ |
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, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions) Helper for Device Runners ใช้เพื่อตั้งค่าตัวเลือกแบบเดียวกับ HostTest จาก set-option |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) เราแยกตามแต่ละบุคคลโดยการทดสอบคลาสหรือวิธีการ |
วิธีการป้องกัน | |
---|---|
HostTest | createHostTest (Class<?> classObj) ตัวช่วยในการสร้างอินสแตนซ์ HostTest เมื่อแบ่งส่วนข้อมูล |
IBuildInfo | getBuild () รับข้อมูลบิลด์ที่ได้รับจาก HostTest |
ClassLoader | getClassLoader () ส่งกลับ classloader เริ่มต้น |
final | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo) ตรวจสอบสถานที่ต่างๆ ที่โดยปกติแล้วสิ่งประดิษฐ์จะตั้งอยู่สำหรับกรณีการใช้งานต่างๆ เพื่อค้นหาขวดโหลของเรา |
boolean | hasJUnit4Annotation (Class<?> classObj) ตัวช่วยในการพิจารณาว่าเรากำลังจัดการกับคลาสทดสอบที่มีคำอธิบายประกอบ Junit4 หรือไม่ |
Object | loadObject (Class<?> classObj) โหลดคลาสอ็อบเจ็กต์และตั้งค่าข้อมูลการทดสอบ (อุปกรณ์, บิลด์) |
void | setClassName (String className) ล้างแล้วตั้งชื่อคลาสที่จะเรียกใช้ |
boolean | shouldTestRun (AnnotatedElement annotatedElement) ตรวจสอบว่าองค์ประกอบที่มีคำอธิบายประกอบผ่านตัวกรองหรือไม่ |
ทุ่งนา
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
ผู้สร้างสาธารณะ
ทดสอบโฮสต์
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 |
addAllรวมตัวกรอง
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 ()
ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน
นับTestCases
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 ()
ส่งคืนรันไทม์ที่คาดไว้ของการทดสอบในหน่วยมิลลิวินาที เวลาที่ใช้ในการโหลดบาลานซ์ชาร์ด Execution
คืนสินค้า | |
---|---|
long |
วิ่ง
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 |
setDevice
public void setDevice (ITestDevice device)
ฉีดอุปกรณ์ภายใต้การทดสอบ
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะใช้ |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Helper for Device Runners ใช้เพื่อตั้งค่าตัวเลือกแบบเดียวกับ HostTest จาก set-option
พารามิเตอร์ | |
---|---|
testObj | Object : วัตถุที่จะได้รับตัวเลือก |
keyValueOptions |
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)
ตัวช่วยในการสร้างอินสแตนซ์ HostTest เมื่อแบ่งส่วนข้อมูล แทนที่เพื่อส่งคืนลูกจาก 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)
ตรวจสอบสถานที่ต่างๆ ที่โดยปกติแล้วสิ่งประดิษฐ์จะตั้งอยู่สำหรับกรณีการใช้งานต่างๆ เพื่อค้นหาขวดโหลของเรา
พารามิเตอร์ | |
---|---|
jarName | String |
testInfo | TestInformation |
คืนสินค้า | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
ตัวช่วยในการพิจารณาว่าเรากำลังจัดการกับคลาสทดสอบที่มีคำอธิบายประกอบ Junit4 หรือไม่
พารามิเตอร์ | |
---|---|
classObj | Class |
คืนสินค้า | |
---|---|
boolean |
loadObject
protected Object loadObject (Class<?> classObj)
โหลดคลาสอ็อบเจ็กต์และตั้งค่าข้อมูลการทดสอบ (อุปกรณ์, บิลด์)
พารามิเตอร์ | |
---|---|
classObj | Class |
คืนสินค้า | |
---|---|
Object |
setClassName
protected void setClassName (String className)
ล้างแล้วตั้งชื่อคลาสที่จะเรียกใช้
พารามิเตอร์ | |
---|---|
className | String |
ควรTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
ตรวจสอบว่าองค์ประกอบที่มีคำอธิบายประกอบผ่านตัวกรองหรือไม่ เปิดเผยสำหรับการทดสอบหน่วย
คืนสินค้า | |
---|---|
boolean | false ถ้าไม่ควรทำการทดสอบ |