IsolatedHostTest

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

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


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

ตัวเรียกใช้นี้จะสมมติว่า 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()

สร้างคลาสพาธสำหรับกระบวนการย่อยที่มี 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

เพิ่มตัวกรองยกเว้น

public void addAllExcludeFilters ( filters)

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

พารามิเตอร์
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

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

พารามิเตอร์
annotations

addAllIncludeFilter

public void addAllIncludeFilters ( filters)

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

พารามิเตอร์
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

เพิ่มคำอธิบายประกอบเพื่อยกเว้นหากการทดสอบหากมีการทำเครื่องหมายไว้

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

เพิ่มตัวกรองยกเว้น

public void addExcludeFilter (String filter)

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

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

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

เพิ่มคำอธิบายประกอบที่จะรวมหากเป็นการทดสอบ หากมีการทำเครื่องหมายไว้

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

เพิ่มIncludeFilter

public void addIncludeFilter (String filter)

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

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

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

public void clearExcludeAnnotations ()

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

ล้างตัวกรองยกเว้น

public void clearExcludeFilters ()

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

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

public void clearIncludeAnnotations ()

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

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

public void clearIncludeFilters ()

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

compileClassPath

public String compileClassPath ()

สร้างคลาสพาธสำหรับกระบวนการย่อยที่มี Jar ที่จำเป็นสำหรับการทำการทดสอบ

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

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

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

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

artifactsDir File

คิกรีเทิร์น

ลบไฟล์ชั่วคราว

public void deleteTempFiles ()

รับความครอบคลุมของExecFile

public File getCoverageExecFile ()

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

ยกเว้นคำอธิบายประกอบ

public  getExcludeAnnotations ()

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

คิกรีเทิร์น

รับตัวกรองยกเว้น

public  getExcludeFilters ()

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

คิกรีเทิร์น

getIncludeAlias

public  getIncludeAnnotations ()

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

คิกรีเทิร์น

รับตัวกรองรวม

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

ตั้งค่า CollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

เปิดหรือปิดใช้โหมดคอลเล็กชันทดสอบ

ตั้งค่าการกำหนดค่า

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

ใช้ทรัพยากรของ Ravenwood

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 เพื่อเลียนแบบการใช้ประโยชน์จากการทดสอบหน่วย

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

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

testInfo TestInformation

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

SetServer

protected void setServer (ServerSocket server)

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