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

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) setMetricCollectors ( runMetricCollectors)

قم بتعيين runMetricCollector الخاص بـ ModuleDefinition كسمة GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

قم بتعيين ModuleDefinition الخاص بـ ModuleConfig كسمة GranularRetriableTestWrapper .

void setModuleId (String moduleId)

قم بتعيين اسم ModuleDefinition كسمة GranularRetriableTestWrapper .

void setRetryDecision ( IRetryDecision decision)

يضبط IRetryDecision الذي سيتم استخدامه.

المقاولين العامة

GranularRetriableTestWrapper

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

حدود
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

getFinalTestRunResults

public final  getFinalTestRunResults ()

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

عائدات

getPassedTests

public final  getPassedTests ()

عائدات

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)

قم بتعيين ModuleDefinition الخاص بـ ModuleConfig كسمة GranularRetriableTestWrapper .

حدود
moduleConfiguration IConfiguration : توفير مقاييس الوحدة.

setModuleId

public void setModuleId (String moduleId)

قم بتعيين اسم ModuleDefinition كسمة GranularRetriableTestWrapper .

حدود
moduleId String : اسم الوحدة النمطية.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

يضبط IRetryDecision الذي سيتم استخدامه.

حدود
decision IRetryDecision