การทดสอบโฮสต์
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) ตัวช่วยสำหรับ Device Runners เพื่อใช้ในการตั้งค่าตัวเลือกแบบเดียวกับ HostTest จาก set-option |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) เราแบ่งตามแต่ละคลาสการทดสอบหรือวิธีการ |
วิธีการป้องกัน | |
---|---|
HostTest | createHostTest (Class<?> classObj) ตัวช่วยในการสร้างอินสแตนซ์ HostTest เมื่อทำการชาร์ด |
IBuildInfo | getBuild () รับข้อมูลการสร้างที่ได้รับจาก HostTest |
ClassLoader | getClassLoader () ส่งคืนตัวโหลดคลาสเริ่มต้น |
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 ()
วิธีการสาธารณะ
addAllExclude คำอธิบายประกอบ
public void addAllExcludeAnnotation (notAnnotations)
เพิ่ม ERROR(/Set)
ของคำอธิบายประกอบเพื่อแยกการทดสอบหากทำเครื่องหมายไว้ด้วย
พารามิเตอร์ | |
---|---|
notAnnotations |
เพิ่มตัวกรองที่ไม่รวมทั้งหมด
public void addAllExcludeFilters (filters)
เพิ่ม ERROR(/Set)
ของตัวกรองที่จะไม่รวมการทดสอบ
พารามิเตอร์ | |
---|---|
filters |
เพิ่มทั้งหมดรวมคำอธิบายประกอบ
public void addAllIncludeAnnotation (annotations)
เพิ่ม ERROR(/Set)
ของคำอธิบายประกอบเพื่อรวมการทดสอบหากทำเครื่องหมายไว้ด้วย
พารามิเตอร์ | |
---|---|
annotations |
เพิ่มตัวกรองรวมทั้งหมด
public void addAllIncludeFilters (filters)
เพิ่ม ERROR(/Set)
ของตัวกรองที่จะรวมการทดสอบ
พารามิเตอร์ | |
---|---|
filters |
เพิ่มไม่รวมคำอธิบายประกอบ
public void addExcludeAnnotation (String notAnnotation)
เพิ่มคำอธิบายประกอบเพื่อแยกการทดสอบหากทำเครื่องหมายไว้ด้วย
พารามิเตอร์ | |
---|---|
notAnnotation | String |
เพิ่ม ExcludeFilter
public void addExcludeFilter (String filter)
เพิ่มตัวกรองที่จะไม่รวมการทดสอบ
พารามิเตอร์ | |
---|---|
filter | String |
เพิ่มรวมคำอธิบายประกอบ
public void addIncludeAnnotation (String annotation)
เพิ่มคำอธิบายประกอบเพื่อรวมการทดสอบหากทำเครื่องหมายไว้ด้วย
พารามิเตอร์ | |
---|---|
annotation | String |
เพิ่มรวมตัวกรอง
public void addIncludeFilter (String filter)
เพิ่มตัวกรองที่จะรวมการทดสอบ
พารามิเตอร์ | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
ลบคำอธิบายประกอบที่ยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน
clearExcludeFilter
public void clearExcludeFilters ()
ลบตัวกรองแยกทั้งหมดที่ติดตามอยู่ในปัจจุบัน
ล้างรวมคำอธิบายประกอบ
public void clearIncludeAnnotations ()
ลบหมายเหตุรวมทั้งหมดที่กำลังติดตามอยู่
ล้างรวมตัวกรอง
public void clearIncludeFilters ()
ลบตัวกรองรวมทั้งหมดที่ติดตามอยู่ในปัจจุบัน
นับกรณีทดสอบ
public int countTestCases ()
ส่งกลับจำนวนกรณีทดสอบในทุกชั้นเรียนในส่วนของการทดสอบ
ส่งคืน | |
---|---|
int |
รับชื่อคลาส
publicgetClassNames ()
ส่งคืน | |
---|---|
getExcludeAnnotations
publicgetExcludeAnnotations ()
ส่งกลับ ERROR(/Set)
ปัจจุบันของคำอธิบายประกอบที่จะยกเว้น
ส่งคืน | |
---|---|
getIncludedAnnotations
publicgetIncludeAnnotations ()
ส่งกลับ ERROR(/Set)
ปัจจุบันของคำอธิบายประกอบที่จะรวม
ส่งคืน | |
---|---|
รับคำแนะนำรันไทม์
public long getRuntimeHint ()
ส่งคืนรันไทม์ที่คาดไว้ของการทดสอบเป็นมิลลิวินาที เวลาที่ใช้ในการโหลดบาลานซ์การดำเนินการชาร์ด
ส่งคืน | |
---|---|
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 |
ชุดอุปกรณ์
public void setDevice (ITestDevice device)
ฉีดอุปกรณ์ภายใต้การทดสอบ
พารามิเตอร์ | |
---|---|
device | ITestDevice : ITestDevice ที่จะใช้ |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
ตัวช่วยสำหรับ 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 หากการทดสอบไม่สามารถแบ่งย่อยได้ในขณะนี้ |
วิธีการป้องกัน
สร้าง HostTest
protected HostTest createHostTest (Class<?> classObj)
ตัวช่วยในการสร้างอินสแตนซ์ HostTest เมื่อทำการชาร์ด แทนที่เพื่อส่งคืนลูกจาก HostTest
พารามิเตอร์ | |
---|---|
classObj | Class |
ส่งคืน | |
---|---|
HostTest |
รับสร้าง
protected IBuildInfo getBuild ()
รับข้อมูลการสร้างที่ได้รับจาก HostTest
ส่งคืน | |
---|---|
IBuildInfo | IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
ส่งคืนตัวโหลดคลาสเริ่มต้น
ส่งคืน | |
---|---|
ClassLoader |
รับคลาส
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 |
ควรทดสอบรัน
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
ตรวจสอบว่าองค์ประกอบที่มีคำอธิบายประกอบผ่านตัวกรองหรือไม่ เปิดเผยสำหรับการทดสอบหน่วย
ส่งคืน | |
---|---|
boolean | เท็จถ้าการทดสอบไม่ควรทำงาน |