การทดสอบโฮสต์

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)

เพิ่ม ERROR(/Set) ของคำอธิบายประกอบเพื่อแยกการทดสอบหากทำเครื่องหมายไว้ด้วย

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

เพิ่ม ERROR(/Set) ของตัวกรองที่จะไม่รวมการทดสอบ

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

เพิ่ม ERROR(/Set) ของคำอธิบายประกอบเพื่อรวมการทดสอบหากทำเครื่องหมายไว้ด้วย

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

เพิ่ม ERROR(/Set) ของตัวกรองที่จะรวมการทดสอบ

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 ()

ส่งกลับ ERROR(/Set) ปัจจุบันของคำอธิบายประกอบที่จะยกเว้น

getExcludeFilters ()

ส่งกลับ ERROR(/Set) ปัจจุบันของตัวกรองแยก

getIncludeAnnotations ()

ส่งกลับ ERROR(/Set) ปัจจุบันของคำอธิบายประกอบที่จะรวม

getIncludeFilters ()

ส่งกลับ ERROR(/Set) ปัจจุบันของตัวกรองรวม

long getRuntimeHint ()

ส่งคืนรันไทม์ที่คาดไว้ของการทดสอบเป็นมิลลิวินาที

void run ( TestInformation testInfo, ITestInvocationListener listener)

ดำเนินการทดสอบและรายงานผลให้ผู้ฟังทราบ

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

เปิดหรือปิดโหมดรวบรวมการทดสอบ

void setConfiguration ( IConfiguration configuration)

ใส่ IConfiguration ที่ใช้งานอยู่

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

รับเอบี

public IAbi getAbi ()

ส่งคืน
IAbi

รับชื่อคลาส

public  getClassNames ()

ส่งคืน

รับอุปกรณ์

public ITestDevice getDevice ()

รับอุปกรณ์ภายใต้การทดสอบ

ส่งคืน
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

ส่งกลับ ERROR(/Set) ปัจจุบันของคำอธิบายประกอบที่จะยกเว้น

ส่งคืน

รับตัวกรองที่ไม่รวม

public  getExcludeFilters ()

ส่งกลับ ERROR(/Set) ปัจจุบันของตัวกรองแยก

ส่งคืน

getIncludedAnnotations

public  getIncludeAnnotations ()

ส่งกลับ ERROR(/Set) ปัจจุบันของคำอธิบายประกอบที่จะรวม

ส่งคืน

รับรวมตัวกรอง

public  getIncludeFilters ()

ส่งกลับ ERROR(/Set) ปัจจุบันของตัวกรองรวม

ส่งคืน

รับคำแนะนำรันไทม์

public long getRuntimeHint ()

ส่งคืนรันไทม์ที่คาดไว้ของการทดสอบเป็นมิลลิวินาที เวลาที่ใช้ในการโหลดบาลานซ์การดำเนินการชาร์ด

ส่งคืน
long

วิ่ง

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

ดำเนินการทดสอบและรายงานผลให้ผู้ฟังทราบ

พารามิเตอร์
testInfo TestInformation : อ็อบเจกต์ TestInformation ที่มีข้อมูลที่เป็นประโยชน์เพื่อเรียกใช้การทดสอบ

listener ITestInvocationListener : ITestInvocationListener ของผลการทดสอบ

พ่น
DeviceNotAvailableException

เซทเอบี

public void setAbi (IAbi abi)

พารามิเตอร์
abi IAbi

ชุดสร้าง

public void setBuild (IBuildInfo buildInfo)

พารามิเตอร์
buildInfo IBuildInfo

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 : รายการตัวเลือกที่จัดรูปแบบเป็นชุดตัวเลือก HostTest

setTestInformation

public void setTestInformation (TestInformation testInfo)

พารามิเตอร์
testInfo TestInformation

แยก

public  split (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 final  getClasses ()

ส่งคืน

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 เท็จถ้าการทดสอบไม่ควรทำงาน