IsolatedHostTest

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, 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)

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

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

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

void setDebug(boolean debug)
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)

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

พารามิเตอร์
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

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