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

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)

ตัวช่วยสำหรับโปรแกรมรันไทม์อุปกรณ์ที่จะใช้ตั้งค่าตัวเลือกในลักษณะเดียวกับ 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 ()

เมธอดสาธารณะ

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

ลบตัวกรองการยกเว้นทั้งหมดที่ติดตามอยู่ในขณะนี้

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

public void clearIncludeAnnotations ()

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

clearIncludeFilters

public void clearIncludeFilters ()

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

countTestCases

public int countTestCases ()

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

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

getAbi

public IAbi getAbi ()

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

getClassNames

public  getClassNames ()

คิกรีเทิร์น

GetDevice

public ITestDevice getDevice ()

นำอุปกรณ์ที่จะทดสอบ

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

getExcludeAnnotations

public  getExcludeAnnotations ()

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

คิกรีเทิร์น

getExcludeFilters

public  getExcludeFilters ()

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

คิกรีเทิร์น

getIncludeAnalytics

public  getIncludeAnnotations ()

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

คิกรีเทิร์น

getIncludeFilters

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

setBuild

public void setBuild (IBuildInfo buildInfo)

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

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)

ตัวช่วยสำหรับโปรแกรมรันไทม์อุปกรณ์ที่จะใช้ตั้งค่าตัวเลือกในลักษณะเดียวกับ 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 หากการทดสอบไม่สามารถแบ่งกลุ่มได้ในขณะนี้

วิธีการป้องกัน

createHostTest

protected HostTest createHostTest (Class<?> classObj)

ตัวช่วยสร้างอินสแตนซ์ HostTest เมื่อมีการแยกข้อมูล ลบล้างเพื่อแสดงผลรายการย่อยจาก HostTest

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

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

getBuild

protected IBuildInfo getBuild ()

รับข้อมูลบิลด์ที่ HostTest ได้รับ

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

getClassLoader

protected ClassLoader getClassLoader ()

แสดงผลคลาสโหลดเริ่มต้น

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

getClasses

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

shouldTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

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

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