GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
คลาส Wrapper ทำงานบน IRemoteTest เพื่อแยก IRemoteTest ในระดับ Testcase
IRemoteTest มี Testcase ได้หลายรายการ ก่อนหน้านี้ ระบบจะถือว่ากรณีทดสอบเหล่านี้เป็น
หนึ่งเดียว: เมื่อ IRemoteTest ทำงาน กรณีทดสอบทั้งหมดจะทำงาน IRemoteTest บางรายการ (รายการที่ใช้ ITestFilterReceiver) สามารถยอมรับรายการที่อนุญาตของ Testcase และเรียกใช้เฉพาะ Testcase เหล่านั้นได้ คลาสนี้ใช้ประโยชน์จากฟีเจอร์ที่มีอยู่และมอบวิธีที่ยืดหยุ่นมากขึ้นในการเรียกใช้ชุดทดสอบ
- ลองทดสอบเคสเดียวได้หลายครั้ง (ในการทดสอบ IRemoteTest เดียวกัน) เพื่อลด อัตราความล้มเหลวที่ไม่ใช่ข้อผิดพลาดในการทดสอบ
- ระบบจะรวบรวมกรณีทดสอบที่ลองอีกครั้งแบบไดนามิกจากข้อผิดพลาดในการเรียกใช้ก่อนหน้า
หมายเหตุ:
- ข้อกำหนดเบื้องต้นในการเรียกใช้ชุดย่อยของกรณีทดสอบคือประเภทการทดสอบควรใช้
อินเทอร์เฟซ
ITestFilterReceiver - X คือจำนวนการลองใหม่สูงสุดที่กำหนดเอง
สรุป
คลาสเรียนที่ซ้อนกัน | |
|---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
ผู้ช่วยในชั้นเรียนเพื่อตรวจหาการเริ่มต้นและสิ้นสุดการวิ่งที่ขาดหายไป |
เครื่องมือสร้างสาธารณะ | |
|---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)
|
|
เครื่องมือสร้างสาธารณะ
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
| พารามิเตอร์ | |
|---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
| พารามิเตอร์ | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)
| พารามิเตอร์ | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
targetPreparerRetryCount |
int |
เมธอดสาธารณะ
backfillMissingEvents
public void backfillMissingEvents (ITestInvocationListener listener, FailureDescription failure)
| พารามิเตอร์ | |
|---|---|
listener |
ITestInvocationListener |
failure |
FailureDescription |
getExpectedTestsCount
public final int getExpectedTestsCount ()
คำนวณจำนวนเคสทดสอบใน IRemoteTest ค่านี้จะแยกความแตกต่างของเคสทดสอบเดียวกัน
ซึ่งกำหนดเวลาใหม่หลายครั้ง
| คิกรีเทิร์น | |
|---|---|
int |
|
getFinalTestRunResults
public finalgetFinalTestRunResults ()
รับ TestRunResults ที่ผสานจากแต่ละIRemoteTestรัน
| คิกรีเทิร์น | |
|---|---|
|
|
getPassedTests
public finalgetPassedTests ()
| คิกรีเทิร์น | |
|---|---|
|
|
getResultListener
public ModuleListener getResultListener ()
แสดงผล Listener ที่มีผลลัพธ์ทั้งหมด
| คิกรีเทิร์น | |
|---|---|
ModuleListener |
|
getRetryCount
public int getRetryCount ()
| คิกรีเทิร์น | |
|---|---|
int |
|
โฮมรัน
public void run (TestInformation testInfo, ITestInvocationListener listener)
กำหนดเวลาIRemoteTest.run(TestInformation, ITestInvocationListener)เป็นชุด
| พารามิเตอร์ | |
|---|---|
testInfo |
TestInformation: ออบเจ็กต์ TestInformation ที่มีข้อมูลที่เป็นประโยชน์ในการเรียกใช้
การทดสอบ |
listener |
ITestInvocationListener: ตัวรับฟัง ResultForwarder ซึ่งมี moduleListener ใหม่สำหรับแต่ละ
การเรียกใช้ |
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
ตั้งค่า IInvocationContext เป็นแอตทริบิวต์ GranularRetriableTestWrapper
| พารามิเตอร์ | |
|---|---|
moduleInvocationContext |
IInvocationContext: Wrapper ใช้ InvocationContext เพื่อเริ่มต้น MetricCollector เมื่อจำเป็น
|
setLogSaver
public void setLogSaver (ILogSaver logSaver)
ตั้งค่า ILogSaver ของโมดูลเป็นแอตทริบิวต์ GranularRetriableTestWrapper
| พารามิเตอร์ | |
|---|---|
logSaver |
ILogSaver: Listener สำหรับการทดสอบแต่ละครั้งควรบันทึกบันทึก |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
ตั้งค่า ModuleDefinition RunStrategy เป็นแอตทริบิวต์ GranularRetriableTestWrapper
| พารามิเตอร์ | |
|---|---|
skipTestCases |
boolean: ควรข้ามกรณีทดสอบหรือไม่ |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
ตั้งค่า ModuleDefinition's runMetricCollector เป็นแอตทริบิวต์ GranularRetriableTestWrapper
| พารามิเตอร์ | |
|---|---|
runMetricCollectors |
: รายการ MetricCollector สำหรับโมดูล |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
ตั้งค่า ModuleConfig ของ ModuleDefinition เป็นแอตทริบิวต์ GranularRetriableTestWrapper
| พารามิเตอร์ | |
|---|---|
moduleConfiguration |
IConfiguration: ระบุเมตริกของโมดูล |
setModuleId
public void setModuleId (String moduleId)
ตั้งค่าModuleDefinitionชื่อเป็นแอตทริบิวต์ GranularRetriableTestWrapper
| พารามิเตอร์ | |
|---|---|
moduleId |
String: ชื่อของ moduleDefinition |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
ตั้งค่า IRetryDecision ที่จะใช้
| พารามิเตอร์ | |
|---|---|
decision |
IRetryDecision |