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 () คำนวณจำนวนชุดทดสอบใน |
final | getFinalTestRunResults () รับ TestRunResults ที่ผสานจากการรัน |
final | getPassedTests () |
ModuleListener | getResultListener () ส่งคืน Listener ที่มีผลลัพธ์ทั้งหมด |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) กำหนดเวลาชุดของ |
void | setCollectTestsOnly (boolean shouldCollectTest) เปิดใช้งานหรือปิดใช้งานโหมดการรวบรวมการทดสอบ |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) ตั้งค่า |
void | setLogSaver ( ILogSaver logSaver) ตั้งค่า |
void | setMarkTestsSkipped (boolean skipTestCases) ตั้งค่า |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) ตั้งค่า runMetricCollector ของ |
void | setModuleConfig ( IConfiguration moduleConfiguration) ตั้งค่า ModuleConfig ของ |
void | setModuleId (String moduleId) ตั้งชื่อ |
void | setRetryDecision ( IRetryDecision decision) ตั้งค่า |
ผู้รับเหมาก่อสร้างสาธารณะ
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 |
วิธีการสาธารณะ
รับExpectedTestsCount
public final int getExpectedTestsCount ()
คำนวณจำนวนชุดทดสอบใน IRemoteTest
ค่านี้จะแยกความแตกต่างระหว่างกรณีทดสอบเดียวกันที่มีการจัดกำหนดการใหม่หลายครั้ง
การส่งคืน | |
---|---|
int |
รับผลลัพธ์ FinalTestRun
public finalgetFinalTestRunResults ()
รับ TestRunResults ที่ผสานจากการรัน IRemoteTest
แต่ละครั้ง
การส่งคืน | |
---|---|
รับผ่านการทดสอบ
public finalgetPassedTests ()
การส่งคืน | |
---|---|
getResultListener
public ModuleListener getResultListener ()
ส่งคืน Listener ที่มีผลลัพธ์ทั้งหมด
การส่งคืน | |
---|---|
ModuleListener |
รับ RetryCount
public int getRetryCount ()
การส่งคืน | |
---|---|
int |
วิ่ง
public void run (TestInformation testInfo, ITestInvocationListener listener)
กำหนดเวลาชุดของ IRemoteTest#run(TestInformation, ITestInvocationListener)
พารามิเตอร์ | |
---|---|
testInfo | TestInformation : ออบเจ็กต์ TestInformation ที่มีข้อมูลที่เป็นประโยชน์ในการรันการทดสอบ |
listener | ITestInvocationListener : Listener 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 : ควรข้าม testcase หรือไม่ |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
ตั้งค่า runMetricCollector ของ ModuleDefinition
เป็นแอตทริบิวต์ GranularRetriableTestWrapper
พารามิเตอร์ | |
---|---|
runMetricCollectors |
เซ็ตโมดูลคอนฟิก
public void setModuleConfig (IConfiguration moduleConfiguration)
ตั้งค่า ModuleConfig ของ ModuleDefinition
เป็นแอตทริบิวต์ GranularRetriableTestWrapper
พารามิเตอร์ | |
---|---|
moduleConfiguration | IConfiguration : จัดเตรียมหน่วยเมตริกของโมดูล |
รหัสชุดโมดูล
public void setModuleId (String moduleId)
ตั้งชื่อ ModuleDefinition
เป็นแอตทริบิวต์ GranularRetriableTestWrapper
พารามิเตอร์ | |
---|---|
moduleId | String : ชื่อของ moduleDefinition |
ตั้งค่า RetryDecision
public void setRetryDecision (IRetryDecision decision)
ตั้งค่า IRetryDecision
ที่จะใช้
พารามิเตอร์ | |
---|---|
decision | IRetryDecision |
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2023-12-01 UTC