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

public class HostTest
extends Object implements IAbiReceiver, IBuildReceiver, IConfigurationReceiver, IDeviceTest, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

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)

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

void addAllExcludeFilters( filters)

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

void addAllIncludeAnnotation( annotations)

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

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

ตัวช่วยสำหรับ Device Runners ที่จะใช้ตั้งค่าตัวเลือกเหมือนกับ HostTest จากตัวเลือกการตั้งค่า

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

เพิ่มตัวกรองยกเว้น

public void addAllExcludeFilters ( filters)

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

พารามิเตอร์
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

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

พารามิเตอร์
annotations

addAllIncludeFilter

public void addAllIncludeFilters ( filters)

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

พารามิเตอร์
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

เพิ่มคำอธิบายประกอบเพื่อยกเว้นหากการทดสอบหากมีการทำเครื่องหมายไว้

พารามิเตอร์
notAnnotation String

เพิ่มตัวกรองยกเว้น

public void addExcludeFilter (String filter)

เพิ่มตัวกรองของการทดสอบที่จะยกเว้น

พารามิเตอร์
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

เพิ่มคำอธิบายประกอบที่จะรวมหากเป็นการทดสอบ หากมีการทำเครื่องหมายไว้

พารามิเตอร์
annotation String

เพิ่มIncludeFilter

public void addIncludeFilter (String filter)

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

พารามิเตอร์
filter String

ล้างคำอธิบายประกอบ

public void clearExcludeAnnotations ()

ลบคำอธิบายประกอบที่ยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน

ล้างตัวกรองยกเว้น

public void clearExcludeFilters ()

ลบตัวกรองยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน

ล้างคำอธิบายประกอบ

public void clearIncludeAnnotations ()

ลบคำอธิบายประกอบทั้งหมดที่ติดตามอยู่ในปัจจุบัน

ล้างตัวกรองรวม

public void clearIncludeFilters ()

ลบตัวกรอง "รวม" ทั้งหมดที่ติดตามอยู่ในปัจจุบัน

countTestCases

public int countTestCases ()

ส่งคืนจำนวนกรอบการทดสอบในทุกชั้นเรียนของการทดสอบ

คิกรีเทิร์น
int

GetAbi

public IAbi getAbi ()

คิกรีเทิร์น
IAbi

getClassNames

public  getClassNames ()

คิกรีเทิร์น

GetDevice

public ITestDevice getDevice ()

นำอุปกรณ์มาทดสอบ

คิกรีเทิร์น
ITestDevice ITestDevice

ยกเว้นคำอธิบายประกอบ

public  getExcludeAnnotations ()

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

คิกรีเทิร์น

รับตัวกรองยกเว้น

public  getExcludeFilters ()

แสดงผล ERROR(/Set) ปัจจุบันของตัวกรอง "ยกเว้น"

คิกรีเทิร์น

getIncludeAlias

public  getIncludeAnnotations ()

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

คิกรีเทิร์น

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

public  getIncludeFilters ()

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

คิกรีเทิร์น

getRuntimeHint

public long getRuntimeHint ()

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

คิกรีเทิร์น
long

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

เรียกใช้การทดสอบ และรายงานผลไปยังผู้ฟัง

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

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

การขว้าง
DeviceNotAvailableException

SetAbi

public void setAbi (IAbi abi)

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

ตั้งค่าบิลด์

public void setBuild (IBuildInfo buildInfo)

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

ตั้งค่า CollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

เปิดหรือปิดใช้โหมดคอลเล็กชันทดสอบ

ตั้งค่าการกำหนดค่า

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 จากตัวเลือกการตั้งค่า

พารามิเตอร์
testObj Object: ออบเจ็กต์ที่จะได้รับตัวเลือก

keyValueOptions : รายการตัวเลือกที่จัดรูปแบบเป็นตัวเลือกการตั้งค่า HostTest

setTestInformation

public void setTestInformation (TestInformation testInfo)

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

แยก

public  split (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

GetClass

protected final  getClasses ()

คิกรีเทิร์น

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

ตรวจสอบตำแหน่งหลายแห่งที่โดยปกติแล้วอาร์ติแฟกต์ตั้งอยู่สำหรับกรณีการใช้งานต่างๆ เพื่อ หาโหลของเรา

พารามิเตอร์
jarName String

testInfo TestInformation

คิกรีเทิร์น
File

คำอธิบายประกอบ hasJUnit4

protected boolean hasJUnit4Annotation (Class<?> classObj)

ตัวช่วยระบุว่าเรากำลังติดต่อกับคลาสทดสอบที่มีคำอธิบายประกอบ Junit4 หรือไม่

พารามิเตอร์
classObj Class

คิกรีเทิร์น
boolean

loadObject

protected Object loadObject (Class<?> classObj)

โหลดออบเจ็กต์คลาสและตั้งค่าข้อมูลการทดสอบ (อุปกรณ์ บิลด์)

พารามิเตอร์
classObj Class

คิกรีเทิร์น
Object

ตั้งชื่อคลาส

protected void setClassName (String className)

ล้างแล้วตั้งชื่อชั้นเรียนที่จะเรียกใช้

พารามิเตอร์
className String

shouldTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

ตรวจสอบว่าองค์ประกอบที่มีคำอธิบายประกอบผ่านตัวกรองหรือไม่ เปิดเผยสำหรับการทดสอบ 1 หน่วย

คิกรีเทิร์น
boolean false หากการทดสอบไม่ควรทำงาน