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

ส่งกลับผู้ฟังที่มีผลลัพธ์ทั้งหมด

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

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

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

ส่งคืน
int

รับ FinalTestRunResults

public final  getFinalTestRunResults ()

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

ส่งคืน

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

public final  getPassedTests ()

ส่งคืน

getResultListener

public ModuleListener getResultListener ()

ส่งกลับผู้ฟังที่มีผลลัพธ์ทั้งหมด

ส่งคืน
ModuleListener

รับRetryCount

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 : ตัวตัดคำใช้ InvocationContext เพื่อเริ่มต้น MetricCollector เมื่อจำเป็น

setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

พารามิเตอร์
logSaver ILogSaver : ผู้ฟังสำหรับการเรียกใช้การทดสอบแต่ละครั้งควรบันทึกบันทึก

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

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

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

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

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