تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

محبب قابل لإعادة الاختبار

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, 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 .

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

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

void setModuleConfig ( IConfiguration moduleConfiguration)

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

void setModuleId (String moduleId)

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

void setRetryDecision ( IRetryDecision decision)

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

المنشئون العامة

محبب قابل لإعادة الاختبار

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

المعلمات
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

محبب قابل لإعادة الاختبار

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 .

عائدات

getResultListener

public ModuleListener getResultListener ()

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

عائدات
ModuleListener

يجري

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 : يجب على المستمعين لكل تشغيل اختباري حفظ السجلات.

تم تخطي setMarkTests

public void setMarkTestsSkipped (boolean skipTestCases)

قم بتعيين إستراتيجية تشغيل ModuleDefinition كسمة GranularRetriableTestWrapper .

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

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

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

المعلمات
runMetricCollectors : قائمة MetricCollector للوحدة النمطية.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

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

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

setModuleId

public void setModuleId (String moduleId)

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

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

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

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

المعلمات
decision IRetryDecision