Wrapper ของการทดสอบที่เก็บได้แบบละเอียด

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, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, 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)

ตั้งค่า RunStrategy ของ ModuleDefinition เป็น GranularRetriableTestWrapper

void setMetricCollectors( runMetricCollectors)

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

void setModuleConfig(IConfiguration moduleConfiguration)

ตั้งค่า ModuleConfig ของ ModuleDefinition เป็น GranularRetriableTestWrapper

void setModuleId(String moduleId)

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

void setRetryDecision(IRetryDecision decision)

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

ช่างก่อสร้างสาธารณะ

Wrapper ของการทดสอบที่เก็บได้แบบละเอียด

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

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

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

Wrapper ของการทดสอบที่เก็บได้แบบละเอียด

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

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

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

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

จำนวนการทดสอบที่คาดหวัง

public final int getExpectedTestsCount ()

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

คิกรีเทิร์น
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

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

คิกรีเทิร์น

getPassedTests

public final  getPassedTests ()

คิกรีเทิร์น

getresultsListener

public ModuleListener getResultListener ()

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

คิกรีเทิร์น
ModuleListener

จำนวนการลองซ้ำ

public int getRetryCount ()

คิกรีเทิร์น
int

โฮมรัน

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

ตั้งเวลา IRemoteTest#run(TestInformation, ITestInvocationListener) เป็นชุด

พารามิเตอร์
testInfo TestInformation: ออบเจ็กต์ TestInformation ซึ่งมีข้อมูลที่เป็นประโยชน์ที่จะเรียกใช้ การทดสอบ

listener ITestInvocationListener: Listener resultsForwarder ซึ่งมี Listener โมดูลใหม่สำหรับแต่ละคำ วิ่งได้

การขว้าง
DeviceNotAvailableException

ตั้งค่า CollectTestsOnly

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

setMarkTestsข้าม

public void setMarkTestsSkipped (boolean skipTestCases)

ตั้งค่า RunStrategy ของ ModuleDefinition เป็น 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: ชื่อของโมดูลคำจำกัดความ

setลองอีกครั้ง Decision

public void setRetryDecision (IRetryDecision decision)

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

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