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)

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

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

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

final getFinalTestRunResults()

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

final getPassedTests()
ModuleListener getResultListener()

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

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

กำหนดเวลาIRemoteTest.run(TestInformation, ITestInvocationListener)เป็นชุด

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setInvocationContext(IInvocationContext moduleInvocationContext)

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

void setLogSaver(ILogSaver logSaver)

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

void setMarkTestsSkipped(boolean skipTestCases)

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

void setMetricCollectors( 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, 
                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 final  getFinalTestRunResults ()

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

คิกรีเทิร์น

getPassedTests

public final  getPassedTests ()

คิกรีเทิร์น

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