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, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder)
|
|
เมธอดสาธารณะ | |
|---|---|
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(
ตั้งค่า runMetricCollector ของ |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
ตั้งค่า ModuleConfig ของ |
void
|
setModuleId(String moduleId)
ตั้งชื่อ |
void
|
setRetryDecision(IRetryDecision decision)
ตั้งค่า |
ตัวสร้างแบบสาธารณะ
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
| พารามิเตอร์ | |
|---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
| พารามิเตอร์ | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder)
| พารามิเตอร์ | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
เมธอดสาธารณะ
getExpectedTestsCount
public final int getExpectedTestsCount ()
คํานวณจํานวนชุดทดสอบใน IRemoteTest ค่านี้จะแยกความแตกต่างของชุดทดสอบเดียวกันที่กำหนดเวลาใหม่หลายครั้ง
| คิกรีเทิร์น | |
|---|---|
int |
|
getFinalTestRunResults
public finalgetFinalTestRunResults ()
รับ TestRunResults ที่ผสานแล้วจากการเรียกใช้ IRemoteTest แต่ละครั้ง
| คิกรีเทิร์น | |
|---|---|
|
|
getPassedTests
public finalgetPassedTests ()
| คิกรีเทิร์น | |
|---|---|
|
|
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: ผู้ฟังสำหรับการทดสอบแต่ละครั้งควรบันทึกบันทึก |
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 |