GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


คลาส wrapper ทำงานบน IRemoteTest เพื่อแยกย่อย IRemoteTest ในระดับ testcase IRemoteTest สามารถมีได้หลายกรณีทดสอบ ก่อนหน้านี้ กรณีทดสอบเหล่านี้จะถือเป็นทั้งหมด: เมื่อ IRemoteTest ทำงาน กรณีทดสอบทั้งหมดจะทำงาน IRemoteTest บางตัว (ตัวที่ใช้ ITestFilterReceiver) สามารถยอมรับรายการทดสอบที่อนุญาตและเรียกใช้เฉพาะกรณีทดสอบเหล่านั้นเท่านั้น คลาสนี้ใช้ประโยชน์จากคุณลักษณะที่มีอยู่ และมอบวิธีที่ยืดหยุ่นมากขึ้นในการรันชุดทดสอบ

  • กรณีทดสอบเดียวสามารถลองใหม่ได้หลายครั้ง (ภายในการรัน IRemoteTest เดียวกัน) เพื่อลดอัตราความล้มเหลวที่ไม่ใช่การทดสอบ
  • กรณีทดสอบที่ลองใหม่จะถูกรวบรวมแบบไดนามิกจากความล้มเหลวในการรันครั้งก่อน

บันทึก:

  • ข้อกำหนดเบื้องต้นในการรันชุดย่อยของกรณีทดสอบคือประเภทการทดสอบควรใช้อินเทอร์เฟซ ITestFilterReceiver
  • X คือหมายเลขการลองใหม่สูงสุดที่กำหนดเอง

สรุป

คลาสที่ซ้อนกัน

class GranularRetriableTestWrapper.StartEndCollector

ผู้ช่วยในชั้นเรียนเพื่อตรวจจับการเริ่มต้นและสิ้นสุดการวิ่งที่ขาดหายไป

ผู้รับเหมาก่อสร้างสาธารณะ

GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

วิธีการสาธารณะ

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) setMetricCollectors ( runMetricCollectors)

ตั้งค่า runMetricCollector ของ ModuleDefinition เป็นแอตทริบิวต์ 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, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

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

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

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

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

วิธีการสาธารณะ

รับExpectedTestsCount

public final int getExpectedTestsCount ()

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

การส่งคืน
int

รับผลลัพธ์ FinalTestRun

public final  getFinalTestRunResults ()

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

การส่งคืน

รับผ่านการทดสอบ

public final  getPassedTests ()

การส่งคืน

getResultListener

public ModuleListener getResultListener ()

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

การส่งคืน
ModuleListener

รับ RetryCount

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)

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

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 : ควรข้าม testcase หรือไม่

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

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

พารามิเตอร์
runMetricCollectors : รายการ MetricCollector สำหรับโมดูล

เซ็ตโมดูลคอนฟิก

public void setModuleConfig (IConfiguration moduleConfiguration)

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

พารามิเตอร์
moduleConfiguration IConfiguration : จัดเตรียมหน่วยเมตริกของโมดูล

รหัสชุดโมดูล

public void setModuleId (String moduleId)

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

พารามิเตอร์
moduleId String : ชื่อของ moduleDefinition

ตั้งค่า RetryDecision

public void setRetryDecision (IRetryDecision decision)

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

พารามิเตอร์
decision IRetryDecision