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