GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
| java.lang.Object
|
| ↳ |
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper
|
تعمل فئة التغليف على IRemoteTest لتجزئة IRemoteTest على مستوى حالة الاختبار.
يمكن أن يحتوي IRemoteTest على عدة حالات اختبار. في السابق، كانت حالات الاختبار هذه تُعامل كوحدة واحدة: عند تشغيل IRemoteTest، سيتم تشغيل جميع حالات الاختبار. يمكن لبعض واجهات IRemoteTest (التي تنفّذ
ITestFilterReceiver) قبول قائمة مسموح بها من حالات الاختبار وتنفيذ حالات الاختبار هذه فقط. تستفيد هذه الفئة من الميزة الحالية وتوفّر طريقة أكثر مرونة لتشغيل مجموعة الاختبارات.
- يمكن إعادة محاولة تنفيذ حالة اختبار واحدة عدة مرات (خلال عملية تنفيذ IRemoteTest نفسها) لتقليل معدلات حالات التعذّر غير المرتبطة بالاختبار.
- يتم جمع حالات الاختبار التي تمت إعادة محاولة تنفيذها بشكل ديناميكي من حالات التعذّر في عمليات التشغيل السابقة.
ملاحظة:
- الشرط الأساسي لتشغيل مجموعة فرعية من حالات الاختبار هو أن ينفّذ نوع الاختبار الواجهة
ITestFilterReceiver.
- X هو الحد الأقصى المخصّص لعدد مرات إعادة المحاولة.
ملخّص
الإنشاءات العامة |
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, boolean removeModuleBuffering, int targetPreparerRetryCount)
|
الإنشاءات العامة
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,
boolean removeModuleBuffering,
int targetPreparerRetryCount)
| المعلمات |
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
targetPreparerRetryCount |
int |
الطُرق العامة
getExpectedTestsCount
public final int getExpectedTestsCount ()
احسب عدد حالات الاختبار في IRemoteTest. تفرّق هذه القيمة بين حالات الاختبار نفسها التي تمت إعادة جدولتها عدة مرات.
getFinalTestRunResults
public final getFinalTestRunResults ()
احصل على نتائج TestRunResults المدمجة من كل عملية تنفيذ IRemoteTest.
getPassedTests
public final getPassedTests ()
getResultListener
public ModuleListener getResultListener ()
تعرض المستمع الذي يحتوي على جميع النتائج.
getRetryCount
public int getRetryCount ()
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
تفعيل وضع جمع الاختبارات أو إيقافه
setMetricCollectors
public void setMetricCollectors ( runMetricCollectors)
اضبط runMetricCollector الخاص بـ ModuleDefinition كسمة GranularRetriableTestWrapper.
| المعلمات |
runMetricCollectors |
: قائمة بـ MetricCollector للوحدة. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
تضبط هذه السمة IRetryDecision التي سيتم استخدامها.
| المعلمات |
decision |
IRetryDecision |