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, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit) | |
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit) |
روش های عمومی | |
---|---|
final int | getExpectedTestsCount () تعداد موارد تست را در |
final | getFinalTestRunResults () TestRunResults ادغام شده را از هر اجرای |
final | getPassedTests () |
ModuleListener | getResultListener () شنونده حاوی تمام نتایج را برمی گرداند. |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) یک سری |
void | setCollectTestsOnly (boolean shouldCollectTest) حالت مجموعه آزمایشی را فعال یا غیرفعال می کند |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) |
void | setLogSaver ( ILogSaver logSaver) |
void | setMarkTestsSkipped (boolean skipTestCases) |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) RunMetricCollector |
void | setModuleConfig ( IConfiguration moduleConfiguration) ModuleConfig |
void | setModuleId (String moduleId) نام |
void | setRetryDecision ( IRetryDecision decision) |
سازندگان عمومی
GranularRetriableTestWrapper
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 |
دریافتFinalTestRunResults
public finalgetFinalTestRunResults ()
TestRunResults ادغام شده را از هر اجرای IRemoteTest
دریافت کنید.
برمی گرداند | |
---|---|
getPassedTests
public finalgetPassedTests ()
برمی گرداند | |
---|---|
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 |
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 |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-09-17 بهوقت ساعت هماهنگ جهانی.