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,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
ช่างก่อสร้างสาธารณะ
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 finalgetFinalTestRunResults ()
รับ TestRunResults จากการเรียกใช้ IRemoteTest
แต่ละครั้ง
คิกรีเทิร์น | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
คิกรีเทิร์น | |
---|---|
|
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 |