GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

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


คลาส wrapper ทำงานบน IRemoteTest เพื่อแยกย่อย IRemoteTest ในระดับเคสทดสอบ 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 แต่ละครั้ง

ModuleListener getResultListener ()

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

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)

ตั้งค่า ModuleDefinition ของ 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

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

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

คืนสินค้า
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

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

คืนสินค้า

getResultListener

public ModuleListener getResultListener ()

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

คืนสินค้า
ModuleListener

วิ่ง

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 : ผู้ฟังสำหรับการทดสอบแต่ละครั้งควรบันทึกบันทึก

setMarkTestsข้าม

public void setMarkTestsSkipped (boolean skipTestCases)

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

พารามิเตอร์
skipTestCases boolean : ควรข้ามกรณีทดสอบหรือไม่

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

ตั้งค่า ModuleDefinition ของ ModuleDefinition เป็นแอตทริบิวต์ 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