IsolatedHostTest

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

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


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

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

สรุป

ผู้รับเหมาก่อสร้างสาธารณะ

IsolatedHostTest ()

วิธีการสาธารณะ

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

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

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

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

void addAllIncludeFilters ( filters) 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 สำหรับกระบวนการย่อยที่มี jars ที่จำเป็นในการรันการทดสอบ

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

เพิ่มIncludeFilter

public void addIncludeFilter (String filter)

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

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

clearExcludeAnnotations

public void clearExcludeAnnotations ()

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

clearExcludeFilters

public void clearExcludeFilters ()

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

clearIncludeAnnotations

public void clearIncludeAnnotations ()

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

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

public void clearIncludeFilters ()

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

คอมไพล์ClassPath

public String compileClassPath ()

สร้าง classpath สำหรับกระบวนการย่อยที่มี jars ที่จำเป็นในการรันการทดสอบ

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

คอมไพล์CommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

ประกอบอาร์กิวเมนต์คำสั่งเพื่อดำเนินการรันรองเนอร์กระบวนการย่อย

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

artifactsDir File

การส่งคืน

ลบTempFiles

public void deleteTempFiles ()

getCoverageExecFile.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

ชุดสร้าง

public void setBuild (IBuildInfo build)

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

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

ตั้งค่าคอนฟิก

public void setConfiguration (IConfiguration configuration)

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

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

ตั้งค่า Debug

public void setDebug (boolean debug)

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

อัพโหลดTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

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

listener ITestInvocationListener

ใช้RavenwoodResources

public boolean useRavenwoodResources ()

การส่งคืน
boolean

ใช้ RobolectricResources

public boolean useRobolectricResources ()

การส่งคืน
boolean

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

คอมไพล์LdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

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

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

การส่งคืน
String

getJarFile.getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

คัดลอกมาจาก HostTest เพื่อเลียนแบบการควบคุมการทดสอบหน่วย

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

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

testInfo TestInformation

การส่งคืน
File

เซ็ตเซิร์ฟเวอร์

protected void setServer (ServerSocket server)

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