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

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


وتعمل فئة برنامج تضمين على IRemoteTest لتجميع وحدة IRemoteTest في مستوى حالة الاختبار. يمكن أن يحتوي IRemoteTest على العديد من حالات الاختبار. في السابق، كان يتم التعامل مع حالات الاختبار هذه على أنها بالكامل: عند تشغيل IRemoteTest، يتم تشغيل جميع حالات الاختبار. بعض اختبارات IRemoteTest (تلك التي تنفذ ITestFilterRecipientr) يمكنه قبول قائمة مسموح بها من حالات الاختبار وتشغيل حالات الاختبار هذه فقط. هذا النمط يستفيد من الميزة الحالية ويوفر طريقة أكثر مرونة لتشغيل مجموعة الاختبار.

  • يمكن إعادة محاولة اختبار حالة واحدة عدة مرات (ضمن تشغيل IRemoteTest نفسه) لتقليل معدلات إخفاق غير الاختبار.
  • يتم جمع حالات الاختبار التي تمت إعادة محاولة تنفيذها ديناميكيًا من حالات تعذُّر التشغيل السابقة.

ملاحظة:

  • ويتمثل الشرط الأساسي لإجراء مجموعة فرعية من حالات الاختبار في أن تنفيذ نوع الاختبار ITestFilterReceiver.
  • تم تخصيص الحد الأقصى لرقم إعادة المحاولة X.

ملخّص

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

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

الطرق العامة

final int getExpectedTestsCount()

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

final getFinalTestRunResults()

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

ModuleListener getResultListener()

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

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" على أنّها 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, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

المعلمات
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

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

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

المعلمات
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

الطرق العامة

getExpectedTestsCount

public final int getExpectedTestsCount ()

احسب عدد حالات الاختبار في IRemoteTest. تختلف هذه القيمة عن حالات الاختبار التي تتم إعادة جدولتها عدة مرات.

المرتجعات
int

الحصول على FinalTestRunResults

public final  getFinalTestRunResults ()

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

المرتجعات

getResultListener

public ModuleListener getResultListener ()

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

المرتجعات
ModuleListener

ضربة طويلة

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

المعلمات
testInfo TestInformation

listener ITestInvocationListener: مستمِع ResultRedirecter الذي يحتوي على وحدةModuleListener جديدة لكل الجري.

الرميات
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

تحديد السياق: setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

اضبط السمة IInvocationContext كسمة GranularRetriableTestWrapper.

المعلمات
moduleInvocationContext IInvocationContext: يستخدم برنامج التضمين InvocationContext لإعداد أداة جمع المقاييس عند الضرورة

ملف setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

المعلمات
logSaver ILogSaver: على أدوات معالجة البيانات في كل عملية تشغيل اختبار حفظ السجلات.

تم تخطي setMarkTests

public void setMarkTestsSkipped (boolean skipTestCases)

ضبط استراتيجية تشغيل "ModuleDefinition" على أنّها GranularRetriableTestWrapper .

المعلمات
skipTestCases boolean: ما إذا كان يجب تخطّي حالات الاختبار

مجموعة مقاييس المجموعة

public void setMetricCollectors ( runMetricCollectors)

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

المعلمات
runMetricCollectors : قائمة بأداة MetricCollector للوحدة.

ضبط وحدة الإعداد

public void setModuleConfig (IConfiguration moduleConfiguration)

ضبط ModuleConfig في ModuleDefinition على GranularRetriableTestWrapper .

المعلمات
moduleConfiguration IConfiguration: قدِّم مقاييس الوحدة.

رقم تعريف الوحدة set

public void setModuleId (String moduleId)

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

المعلمات
moduleId String: اسم تعريف الوحدة

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

public void setRetryDecision (IRetryDecision decision)

لضبط IRetryDecision على أن يتم استخدامها.

المعلمات
decision IRetryDecision