IsolatedHostTest

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, IShardableTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

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


ใช้โปรแกรมเรียกใช้ TradeFed ที่ใช้กระบวนการย่อยเพื่อเรียกใช้การทดสอบในสภาพแวดล้อมที่มีการพึ่งพาน้อย แทนที่จะเรียกใช้ในกระบวนการหลัก

โปรแกรมเรียกใช้นี้ถือว่าไฟล์ JAR ทั้งหมดที่กำหนดค่าอยู่ในไดเรกทอรีการทดสอบเดียวกัน และ เปิดใช้กระบวนการย่อยในไดเรกทอรีนั้น เนื่องจากต้องเลือกไดเรกทอรีการทำงานสำหรับ กระบวนการย่อย และการทดสอบจำนวนมากได้รับประโยชน์จากการที่ไดเรกทอรีนั้นเป็นไดเรกทอรีการทดสอบ จึงถือเป็น การประนีประนอมที่ดีที่สุด

สรุป

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

IsolatedHostTest()

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

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

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

String compileClassPath()

สร้าง classpath สำหรับกระบวนการย่อยซึ่งรวมไฟล์ JAR ที่จำเป็นในการเรียกใช้การทดสอบ

compileCommandArgs(String classpath, File artifactsDir)

รวบรวมอาร์กิวเมนต์คำสั่งเพื่อเรียกใช้โปรแกรมเรียกใช้กระบวนการย่อย

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

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

getExcludeFilters()

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

getIncludeAnnotations()

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

getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยัง Listener

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

แทรก IConfiguration ที่ใช้งานอยู่

void setDebug(boolean debug)
split(int shardCount)

เวอร์ชันอื่นของ split() ซึ่งระบุ shardCount ที่พยายามเรียกใช้ด้วย

void uploadTestArtifacts(File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources()
boolean useRobolectricResources()

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

String compileLdLibraryPathInner(String androidHostOut)

เราเรียกใช้เวอร์ชันนี้จากการทดสอบหน่วยและส่ง ANDROID_HOST_OUT โดยตรง

File getJarFile(String jarName, TestInformation testInfo)

คัดลอกจาก HostTest เพื่อเลียนแบบการใช้ประโยชน์จากการทดสอบหน่วย

void setServer(ServerSocket server)

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

IsolatedHostTest

public IsolatedHostTest ()

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

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

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

compileClassPath

public String compileClassPath ()

สร้าง classpath สำหรับกระบวนการย่อยซึ่งรวมไฟล์ JAR ที่จำเป็นในการเรียกใช้การทดสอบ

คิกรีเทิร์น
String สตริงที่ระบุเส้นทางคลาสที่คั่นด้วยเครื่องหมายโคลอน

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

ประกอบอาร์กิวเมนต์คำสั่งเพื่อเรียกใช้โปรแกรมเรียกใช้กระบวนการย่อย

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

artifactsDir File

คิกรีเทิร์น

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

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

getExcludeAnnotations

public  getExcludeAnnotations ()

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

คิกรีเทิร์น

getExcludeFilters

public  getExcludeFilters ()

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

คิกรีเทิร์น

getIncludeAnnotations

public  getIncludeAnnotations ()

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

คิกรีเทิร์น

getIncludeFilters

public  getIncludeFilters ()

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

คิกรีเทิร์น

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยัง Listener

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

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

การขว้าง
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

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

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

แทรก IConfiguration ที่ใช้งานอยู่

พารามิเตอร์
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

พารามิเตอร์
debug boolean

แยก

public  split (int shardCount)

เวอร์ชันอื่นของ split() ซึ่งระบุ shardCount ที่พยายามเรียกใช้ด้วย ซึ่งจะมีประโยชน์สำหรับโปรแกรมเรียกใช้การทดสอบบางรายการที่บางครั้งไม่สามารถตัดสินใจได้โดยพลการ

พารามิเตอร์
shardCount int: จำนวนชาร์ดที่พยายาม

คิกรีเทิร์น
ชุดการทดสอบย่อยที่จะดำเนินการแยกกัน หรือ null หากการทดสอบ ยังไม่สามารถแยกส่วนได้ในขณะนี้

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

พารามิเตอร์
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

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

useRobolectricResources

public boolean useRobolectricResources ()

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

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

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

เราเรียกใช้เวอร์ชันนี้จากการทดสอบหน่วยและส่ง ANDROID_HOST_OUT โดยตรง เราจำเป็นต้องใช้เพราะ Java ไม่มี API สำหรับตั้งค่าตัวแปรสภาพแวดล้อม

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

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

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

คัดลอกจาก HostTest เพื่อเลียนแบบการใช้ประโยชน์จากการทดสอบหน่วย

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

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

testInfo TestInformation

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

setServer

protected void setServer (ServerSocket server)

พารามิเตอร์
server ServerSocket