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, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

الطرق العامة

final int getExpectedTestsCount()

احتسِب عدد اختبارات الأداء في IRemoteTest.

final getFinalTestRunResults()

يمكنك الحصول على TestRunResults المدمج من كل تشغيل IRemoteTest.

final getPassedTests()
ModuleListener getResultListener()

عرض المستمع الذي يحتوي على جميع النتائج

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

تحديد موعد لسلسلة من IRemoteTest#run(TestInformation, ITestInvocationListener)

void setCollectTestsOnly(boolean shouldCollectTest)

تفعيل وضع جمع الاختبارات أو إيقافه

void setInvocationContext(IInvocationContext moduleInvocationContext)

اضبط IInvocationContext كسمة GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

اضبط ILogSaver للوحدة كسمة GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

اضبط ModuleDefinition RunStrategy على أنّه سمة GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

اضبط runMetricCollector في ModuleDefinition على أنّه سمة GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

اضبط ModuleConfig في ModuleDefinition على أنّها سمة GranularRetriableTestWrapper.

void setModuleId(String moduleId)

ضبط الاسم ModuleDefinition باعتباره سمة GranularRetriableTestWrapper

void setRetryDecision(IRetryDecision decision)

لتحديد IRetryDecision المراد استخدامه.

شركة إنشاءات عامة

ملف اختبار قابل للاستبدال من Granular Retriable Test Wrapper

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 final  getFinalTestRunResults ()

الحصول على TestRunResults المدمجة من كل عملية تشغيل IRemoteTest

المرتجعات

اختبارات getPassedTest

public final  getPassedTests ()

المرتجعات

getResultListener

public ModuleListener getResultListener ()

عرض المستمع الذي يحتوي على جميع النتائج.

المرتجعات
ModuleListener

عدد إعادة المحاولة

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

تعيين إعادة المحاولة

public void setRetryDecision (IRetryDecision decision)

لتحديد IRetryDecision المراد استخدامه.

المعلمات
decision IRetryDecision