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(Set<String> notAnnotations)
เพิ่ม |
void
|
addAllExcludeFilters(Set<String> filters)
เพิ่ม |
void
|
addAllIncludeAnnotation(Set<String> annotations)
เพิ่ม |
void
|
addAllIncludeFilters(Set<String> filters)
เพิ่ม |
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 ที่จำเป็นในการเรียกใช้การทดสอบ |
List<String>
|
compileCommandArgs(String classpath, File artifactsDir)
รวบรวมอาร์กิวเมนต์คำสั่งเพื่อเรียกใช้โปรแกรมเรียกใช้กระบวนการย่อย |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
Set<String>
|
getExcludeAnnotations()
แสดงผล |
Set<String>
|
getExcludeFilters()
แสดงผล |
Set<String>
|
getIncludeAnnotations()
แสดงผล |
Set<String>
|
getIncludeFilters()
แสดงผล |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
เรียกใช้การทดสอบและรายงานผลลัพธ์ไปยังผู้ฟัง |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ |
void
|
setConfiguration(IConfiguration configuration)
แทรก |
void
|
setDebug(boolean debug)
|
Collection<IRemoteTest>
|
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 (Set<String> notAnnotations)
เพิ่ม Set ของคำอธิบายประกอบเพื่อยกเว้นหากมีการทดสอบและทำเครื่องหมายด้วยคำอธิบายประกอบนั้น
| พารามิเตอร์ | |
|---|---|
notAnnotations |
Set |
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
เพิ่ม Set ของตัวกรองที่ต้องการยกเว้นการทดสอบ
| พารามิเตอร์ | |
|---|---|
filters |
Set |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (Set<String> annotations)
เพิ่มSetคำอธิบายประกอบที่จะรวมไว้หากมีการทดสอบที่ทำเครื่องหมายด้วยคำอธิบายประกอบนั้น
| พารามิเตอร์ | |
|---|---|
annotations |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
เพิ่ม Set ของตัวกรองที่ระบุการทดสอบที่จะรวม
| พารามิเตอร์ | |
|---|---|
filters |
Set |
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 ()
สร้างคลาสพาธสำหรับกระบวนการย่อยซึ่งรวมไฟล์ JAR ที่จำเป็นในการเรียกใช้การทดสอบ
| การคืนสินค้า | |
|---|---|
String |
สตริงที่ระบุเส้นทางคลาสที่คั่นด้วยโคลอน |
compileCommandArgs
public List<String> compileCommandArgs (String classpath,
File artifactsDir)รวบรวมอาร์กิวเมนต์คำสั่งเพื่อเรียกใช้โปรแกรมเรียกใช้กระบวนการย่อย
| พารามิเตอร์ | |
|---|---|
classpath |
String |
artifactsDir |
File |
| การคืนสินค้า | |
|---|---|
List<String> |
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| การคืนสินค้า | |
|---|---|
File |
|
getExcludeAnnotations
public Set<String> getExcludeAnnotations ()
แสดงผล Set ปัจจุบันของคำอธิบายประกอบที่จะยกเว้น
| การคืนสินค้า | |
|---|---|
Set<String> |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
แสดงผลSetปัจจุบันของตัวกรองยกเว้น
| การคืนสินค้า | |
|---|---|
Set<String> |
|
getIncludeAnnotations
public Set<String> getIncludeAnnotations ()
แสดงผลSetปัจจุบันของคำอธิบายประกอบที่จะรวมไว้
| การคืนสินค้า | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
แสดงผล Set ปัจจุบันของตัวกรองรวม
| การคืนสินค้า | |
|---|---|
Set<String> |
|
โฮมรัน
public void run (TestInformation testInfo, ITestInvocationListener 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 |
แยก
public Collection<IRemoteTest> split (int shardCount)
เวอร์ชันทางเลือกของ split() ซึ่งยังระบุ shardCount ที่พยายามเรียกใช้ด้วย
ซึ่งจะเป็นประโยชน์สำหรับโปรแกรมเรียกใช้การทดสอบบางรายการที่บางครั้งไม่สามารถตัดสินใจได้โดยพลการ
| พารามิเตอร์ | |
|---|---|
shardCount |
int: จำนวนชาร์ดที่พยายาม |
| การคืนสินค้า | |
|---|---|
Collection<IRemoteTest> |
ชุดการทดสอบย่อยที่จะดำเนินการแยกกันหรือ 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 |
|
| ส่ง | |
|---|---|
FileNotFoundException |
|
setServer
protected void setServer (ServerSocket server)
| พารามิเตอร์ | |
|---|---|
server |
ServerSocket |