GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector
| شیء جاوا | |
| ↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
یک کلاس wrapper روی IRemoteTest کار میکند تا IRemoteTest را در سطح testcase دانهبندی کند. یک IRemoteTest میتواند شامل چندین testcase باشد. پیش از این، این testcaseها به عنوان یک کل در نظر گرفته میشدند: وقتی IRemoteTest اجرا میشود، همه testcaseها اجرا میشوند. برخی از IRemoteTestها (آنهایی که ITestFilterReceiver را پیادهسازی میکنند) میتوانند یک لیست مجاز از testcaseها را بپذیرند و فقط آن testcaseها را اجرا کنند. این کلاس از ویژگی موجود بهره میبرد و روشی انعطافپذیرتر برای اجرای مجموعه تست ارائه میدهد.
- میتوان یک نمونه آزمایشی واحد را چندین بار (در همان اجرای IRemoteTest) دوباره امتحان کرد تا نرخ شکستهای غیرخطای آزمایشی کاهش یابد.
- موارد آزمایشی دوباره امتحان شده به صورت پویا از شکستهای اجرای قبلی جمعآوری میشوند.
توجه:
- پیشنیاز اجرای زیرمجموعهای از موارد آزمون این است که نوع آزمون باید رابط
ITestFilterReceiverپیادهسازی کند. - X حداکثر تعداد تلاش مجدد سفارشی است.
خلاصه
کلاسهای تو در تو | |
|---|---|
class | GranularRetriableTestWrapper.StartEndCollectorکمککنندهی کلاس برای پیدا کردن شروع و پایان اجرای از دست رفته. |
سازندگان عمومی | |
|---|---|
GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit) | |
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit) | |
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount) | |
روشهای عمومی | |
|---|---|
void | backfillMissingEvents ( ITestInvocationListener listener, FailureDescription failure) |
final int | getExpectedTestsCount () تعداد موارد آزمایشی (testcases) را در |
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 ( runMetricCollector مربوط به |
void | setModuleConfig ( IConfiguration moduleConfiguration) ویژگی |
void | setModuleId (String moduleId) نام |
void | setRetryDecision ( IRetryDecision decision) |
سازندگان عمومی
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
| پارامترها | |
|---|---|
test | IRemoteTest |
mainListener | ITestInvocationListener |
maxRunLimit | int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
| پارامترها | |
|---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
maxRunLimit | int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)
| پارامترها | |
|---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
maxRunLimit | int |
useModuleResultsForwarder | boolean |
removeModuleBuffering | boolean |
targetPreparerRetryCount | int |
روشهای عمومی
رویدادهای از دست رفته
public void backfillMissingEvents (ITestInvocationListener listener, FailureDescription failure)
| پارامترها | |
|---|---|
listener | ITestInvocationListener |
failure | FailureDescription |
تعداد تستهای مورد انتظار را دریافت کنید
public final int getExpectedTestsCount ()
تعداد موارد آزمایشی را در IRemoteTest محاسبه کنید. این مقدار، موارد آزمایشی یکسانی را که چندین بار مجدداً زمانبندی شدهاند، متمایز میکند.
| بازگشتها | |
|---|---|
int | |
دریافت نتایج نهایی تست/اجرا
public finalgetFinalTestRunResults ()
نتایج ادغامشدهی TestRunResults را از هر اجرای IRemoteTest دریافت کنید.
| بازگشتها | |
|---|---|
| |
دریافت آزمونهای پذیرفتهشده
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 | |
فقط تستهای جمعآوریشده
public void setCollectTestsOnly (boolean shouldCollectTest)
حالت جمعآوری تست را فعال یا غیرفعال میکند
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
IInvocationContext به عنوان یک ویژگی GranularRetriableTestWrapper تنظیم کنید.
| پارامترها | |
|---|---|
moduleInvocationContext | IInvocationContext : این wrapper در صورت لزوم از InvocationContext برای مقداردهی اولیه MetricCollector استفاده میکند. |
تنظیم لاگ سیور
public void setLogSaver (ILogSaver logSaver)
ILogSaver ماژول را به عنوان یک ویژگی GranularRetriableTestWrapper تنظیم کنید.
| پارامترها | |
|---|---|
logSaver | ILogSaver : شنوندههای هر اجرای آزمایشی باید گزارشها را ذخیره کنند. |
setMarkTestsپرششده
public void setMarkTestsSkipped (boolean skipTestCases)
ModuleDefinition RunStrategy را به عنوان یک ویژگی GranularRetriableTestWrapper تنظیم کنید.
| پارامترها | |
|---|---|
skipTestCases | boolean : آیا باید از تست کیسها صرف نظر کرد یا خیر. |
مجموعهجمعکنندههای متریک
public void setMetricCollectors (runMetricCollectors)
runMetricCollector مربوط به ModuleDefinition را به عنوان یک ویژگی GranularRetriableTestWrapper تنظیم کنید.
| پارامترها | |
|---|---|
runMetricCollectors | : فهرستی از MetricCollector برای ماژول. |
پیکربندی ماژول
public void setModuleConfig (IConfiguration moduleConfiguration)
ویژگی ModuleDefinition را به عنوان یک ویژگی GranularRetriableTestWrapper تنظیم کنید.
| پارامترها | |
|---|---|
moduleConfiguration | IConfiguration : معیارهای ماژول را ارائه میدهد. |
شناسه ماژول را تنظیم کنید
public void setModuleId (String moduleId)
نام ModuleDefinition را به عنوان یک ویژگی GranularRetriableTestWrapper تنظیم کنید.
| پارامترها | |
|---|---|
moduleId | String : نام ماژول تعریف شده. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
IRetryDecision مورد استفاده را تنظیم میکند.
| پارامترها | |
|---|---|
decision | IRetryDecision |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.