GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

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


یک کلاس wrapper روی IRemoteTest کار می کند تا IRemoteTest را در سطح testcase دانه بندی کند. یک 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)

ModuleConfig ModuleDefinition را به عنوان یک ویژگی 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

دریافتFinalTestRunResults

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 : Wrapper از 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 : نام ماژولDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

IRetryDecision را برای استفاده تنظیم می کند.

مولفه های
decision IRetryDecision