GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


คลาส Wrapper ทํางานกับ IRemoteTest เพื่อแยก IRemoteTest ในระดับ Test Case 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)

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

ตัวสร้างแบบสาธารณะ

GranularRetriableTestWrapper

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

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

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

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

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

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

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)

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

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

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

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