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) สามารถยอมรับรายการที่อนุญาตของกรณีทดสอบและเรียกใช้เฉพาะกรณีทดสอบเหล่านั้นได้ คลาสนี้ใช้ประโยชน์จากฟีเจอร์ที่มีอยู่และมอบวิธีที่ยืดหยุ่นมากขึ้นในการเรียกใช้ชุดโปรแกรมทดสอบ

  • ลองทดสอบเคสเดียวได้หลายครั้ง (ในการเรียกใช้ 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, boolean collectKernelLog, int targetPreparerRetryCount)

เมธอดสาธารณะ

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

คำนวณจำนวนเคสทดสอบใน IRemoteTest

final List<TestRunResult> getFinalTestRunResults()

รับ TestRunResults ที่ผสานจากแต่ละIRemoteTestรัน

final Set<TestDescription> getPassedTests()
ModuleListener getResultListener()

แสดงผล Listener ที่มีผลลัพธ์ทั้งหมด

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

กำหนดเวลาชุดของ IRemoteTest.run(TestInformation,ITestInvocationListener)

void setCollectTestsOnly(boolean shouldCollectTest)

เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ

void setDefaultLogCollectors(List<IMetricCollector> collectors)
void setInvocationContext(IInvocationContext moduleInvocationContext)

ตั้งค่า IInvocationContext เป็นแอตทริบิวต์ GranularRetriableTestWrapper

void setLogSaver(ILogSaver logSaver)

ตั้งค่า ILogSaver ของโมดูลเป็นแอตทริบิวต์ GranularRetriableTestWrapper

void setMarkTestsSkipped(boolean skipTestCases)

ตั้งค่า ModuleDefinition RunStrategy เป็นแอตทริบิวต์ GranularRetriableTestWrapper

void setMetricCollectors(List<IMetricCollector> runMetricCollectors)

ตั้งค่า ModuleDefinition's runMetricCollector เป็นแอตทริบิวต์ GranularRetriableTestWrapper

void setModuleConfig(IConfiguration moduleConfiguration)

ตั้งค่า ModuleConfig ของ ModuleDefinition เป็นแอตทริบิวต์ GranularRetriableTestWrapper

void setModuleId(String moduleId)

ตั้งค่าModuleDefinitionชื่อเป็นแอตทริบิวต์ GranularRetriableTestWrapper

void setRetryDecision(IRetryDecision decision)

ตั้งค่า IRetryDecision ที่จะใช้

เครื่องมือสร้างสาธารณะ

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, 
                boolean collectKernelLog, 
                int targetPreparerRetryCount)

พารามิเตอร์
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

collectKernelLog boolean

targetPreparerRetryCount int

เมธอดสาธารณะ

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

พารามิเตอร์
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

คำนวณจำนวนเคสทดสอบใน IRemoteTest ค่านี้จะแยกความแตกต่างของกรณีทดสอบเดียวกัน ซึ่งกำหนดเวลาใหม่หลายครั้ง

การคืนสินค้า
int

getFinalTestRunResults

public final List<TestRunResult> getFinalTestRunResults ()

รับ TestRunResults ที่ผสานจากแต่ละIRemoteTestรัน

การคืนสินค้า
List<TestRunResult>

getPassedTests

public final Set<TestDescription> getPassedTests ()

การคืนสินค้า
Set<TestDescription>

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: Listener ของ ResultForwarder ซึ่งมี moduleListener ใหม่สำหรับการเรียกใช้แต่ละครั้ง

ส่ง
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

เปิดหรือปิดใช้โหมดการรวบรวมการทดสอบ

setDefaultLogCollectors

public void setDefaultLogCollectors (List<IMetricCollector> collectors)

พารามิเตอร์
collectors List

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 (List<IMetricCollector> runMetricCollectors)

ตั้งค่า ModuleDefinition's runMetricCollector เป็นแอตทริบิวต์ GranularRetriableTestWrapper

พารามิเตอร์
runMetricCollectors List: รายการ 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