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 هو الحد الأقصى المخصّص لعدد عمليات إعادة المحاولة.
ملخّص
الفئات المُدمجة | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
مساعد فئة لرصد بداية ونهاية التشغيل غير المتوفّرة |
وظائف الإنشاء العامة | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
الطرق العامة | |
---|---|
final
int
|
getExpectedTestsCount()
احتسِب عدد اختبارات الأداء في |
final
|
getFinalTestRunResults()
الحصول على TestRunResults المدمجة من كل عملية تشغيل |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
عرض المستمع الذي يحتوي على جميع النتائج |
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,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 finalgetFinalTestRunResults ()
الحصول على TestRunResults المدمجة من كل عملية تشغيل IRemoteTest
المرتجعات | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
المرتجعات | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
عرض المستمع الذي يحتوي على جميع النتائج
المرتجعات | |
---|---|
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 : يستخدم الغلاف 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 |