HostTest

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

java.lang.Object
   ↳ com.android.tradefed.testtype.HostTest


โปรแกรมเรียกใช้การทดสอบสำหรับการทดสอบที่ใช้โฮสต์ JUnit หากการทดสอบที่จะเรียกใช้ใช้ IDeviceTest โปรแกรมเรียกใช้นี้จะส่งต่อการอ้างอิงไปยังอุปกรณ์

สรุป

ค่าคงที่

String SET_OPTION_DESC

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)

เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยัง 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 Runner เพื่อใช้ตั้งค่าตัวเลือกในลักษณะเดียวกับ HostTest จาก set-option

void setTestInformation(TestInformation testInfo)
split(Integer shardCount, TestInformation testInfo)

เราจะแบ่งตามบุคคลโดยใช้คลาสหรือวิธีการทดสอบ

วิธีการที่ได้รับการป้องกัน

HostTest createHostTest(Class<?> classObj)

Helper เพื่อสร้างอินสแตนซ์ HostTest เมื่อทำการ Sharding

IBuildInfo getBuild()

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

ClassLoader getClassLoader()

แสดงผล ClassLoader เริ่มต้น

final getClasses()
File getJarFile(String jarName, TestInformation testInfo)

ตรวจสอบตำแหน่งหลายแห่งที่มักมีอาร์ติแฟกต์สำหรับกรณีการใช้งานต่างๆ เพื่อค้นหาไฟล์ JAR

boolean hasJUnit4Annotation(Class<?> classObj)

Helper to determine if we are dealing with a Test class with Junit4 annotations.

Object loadObject(Class<?> classObj)

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

void setClassName(String className)

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

boolean shouldTestRun(AnnotatedElement annotatedElement)

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

ค่าคงที่

SET_OPTION_DESC

public static final String SET_OPTION_DESC

ค่าคงที่: "ตัวเลือกที่จะส่งไปยังคลาสภายใต้การทดสอบ คีย์และค่าควรคั่นด้วยโคลอน ":" เช่น หากคลาสภายใต้การทดสอบรองรับ "--iteration 1" จากบรรทัดคำสั่ง ควรส่งเป็น "--set-option iteration:1" หรือ "--set-option iteration:key=value" เพื่อส่งตัวเลือกไปยังแผนที่ ค่าที่มี ":" หรือ "=" สามารถหลีกเลี่ยงได้ด้วยเครื่องหมายแบ็กสแลช คุณกำหนดเป้าหมายชั้นเรียนที่เฉพาะเจาะจงได้โดยการระบุชั้นเรียนนั้น " --set-option :

SET_OPTION_NAME

public static final String SET_OPTION_NAME

ค่าคงที่: "set-option"

เครื่องมือสร้างสาธารณะ

HostTest

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

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

clearIncludeAnnotations

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) ปัจจุบันของตัวกรองยกเว้น

คิกรีเทิร์น

getIncludeAnnotations

public  getIncludeAnnotations ()

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

คิกรีเทิร์น

getIncludeFilters

public  getIncludeFilters ()

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

คิกรีเทิร์น

getRuntimeHint

public long getRuntimeHint ()

แสดงระยะเวลาการทำงานที่คาดไว้ของการทดสอบเป็นมิลลิวินาที ระบบจะใช้เวลาในการจัดสรรภาระงานการดำเนินการที่แยกส่วน

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

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยัง 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)

โปรแกรมช่วยสำหรับ Device Runner เพื่อใช้ตั้งค่าตัวเลือกในลักษณะเดียวกับ HostTest จาก set-option

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

keyValueOptions : รายการตัวเลือกที่จัดรูปแบบตามที่ HostTest set-option ต้องการ

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)

Helper เพื่อสร้างอินสแตนซ์ HostTest เมื่อทำการ Sharding ลบล้างเพื่อส่งคืนรายการย่อยจาก HostTest

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

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

getBuild

protected IBuildInfo getBuild ()

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

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

getClassLoader

protected ClassLoader getClassLoader ()

แสดงผล ClassLoader เริ่มต้น

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

getClasses

protected final  getClasses ()

คิกรีเทิร์น

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

ตรวจสอบตำแหน่งหลายแห่งที่มักมีอาร์ติแฟกต์สำหรับกรณีการใช้งานต่างๆ เพื่อค้นหาไฟล์ JAR

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

testInfo TestInformation

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

hasJUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

Helper to determine if we are dealing with a Test class with Junit4 annotations.

พารามิเตอร์
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 false หากไม่ควรเรียกใช้การทดสอบ