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(
เพิ่ม |
void
|
addAllExcludeFilters(
เพิ่ม |
void
|
addAllIncludeAnnotation(
เพิ่ม |
void
|
addAllIncludeFilters(
เพิ่ม |
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()
แสดงผล |
|
getExcludeFilters()
แสดงผล |
|
getIncludeAnnotations()
แสดงผล |
|
getIncludeFilters()
แสดงผล |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบ และรายงานผลไปยังผู้ฟัง |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดคอลเล็กชันทดสอบ |
void
|
setConfiguration(IConfiguration configuration)
แทรก |
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
publiccompileCommandArgs (String classpath, File artifactsDir)
ประกอบอาร์กิวเมนต์คำสั่งเพื่อเรียกใช้ตัวเรียกใช้โปรเซสย่อย
พารามิเตอร์ | |
---|---|
classpath |
String |
artifactsDir |
File |
คิกรีเทิร์น | |
---|---|
|
ลบไฟล์ชั่วคราว
public void deleteTempFiles ()
รับความครอบคลุมของExecFile
public File getCoverageExecFile ()
คิกรีเทิร์น | |
---|---|
File |
ยกเว้นคำอธิบายประกอบ
publicgetExcludeAnnotations ()
แสดงผล ERROR(/Set)
ปัจจุบันของคำอธิบายประกอบที่จะยกเว้น
คิกรีเทิร์น | |
---|---|
|
รับตัวกรองยกเว้น
publicgetExcludeFilters ()
แสดงผล ERROR(/Set)
ปัจจุบันของตัวกรอง "ยกเว้น"
คิกรีเทิร์น | |
---|---|
|
getIncludeAlias
publicgetIncludeAnnotations ()
แสดงผล ERROR(/Set)
ปัจจุบันของคำอธิบายประกอบที่จะรวม
คิกรีเทิร์น | |
---|---|
|
โฮมรัน
public void run (TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบ และรายงานผลไปยังผู้ฟัง
พารามิเตอร์ | |
---|---|
testInfo |
TestInformation : ออบเจ็กต์ TestInformation ซึ่งมีข้อมูลที่เป็นประโยชน์ที่จะเรียกใช้
การทดสอบ |
listener |
ITestInvocationListener : ITestInvocationListener ของผลการทดสอบ |
การขว้าง | |
---|---|
DeviceNotAvailableException |
ตั้งค่า 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 |