اجرای فراخوانی تفویضی
public class DelegatedInvocationExecution
extends InvocationExecution
| شیء جاوا | ||
| ↳ | com.android.tradefed.invoker.InvocationExecution | |
| ↳ | com.android.tradefed.invoker.DelegatedInvocationExecution | |
InvocationExecution که اجرا را به یک فایل باینری Tradefed دیگر محول میکند.
خلاصه
ثابتها | |
|---|---|
String | DELEGATED_MODE_VARدر صورت وجود، فراخوانی در حالت وکالتی اجرا میشود. |
سازندگان عمومی | |
|---|---|
DelegatedInvocationExecution () | |
روشهای عمومی | |
|---|---|
void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)مراحل پاکسازی target_preparer و multi_target_preparer را اجرا کنید. |
void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener)مراحل راهاندازی target_preparer و multi_target_preparer را اجرا کنید. |
void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)مراحل حذف target_preparer و multi_target_preparer را اجرا کنید. |
void | reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)گزارش برخی از گزارشهای دستگاه در مراحل مختلف فراخوانی. |
void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) برای هر بخش دستگاه از فراخوانی |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) برای هر بخش از دستگاه فراخوانی |
void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)آزمون را اجرا میکند. |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)تلاش برای تقسیم پیکربندی به زیرپیکربندیها، تا برای اجرا روی چندین منبع به صورت موازی، مجدداً زمانبندی شوند. |
ثابتها
حالت متغیر تفویضشده
public static final String DELEGATED_MODE_VAR
در صورت وجود، فراخوانی در حالت وکالتی اجرا میشود.
مقدار ثابت: "DELEGATED_MODE"
سازندگان عمومی
اجرای فراخوانی تفویضی
public DelegatedInvocationExecution ()
روشهای عمومی
انجام پاکسازی
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
مراحل پاکسازی target_preparer و multi_target_preparer را اجرا کنید. آیا دستگاهها پاکسازی میشوند؟
| پارامترها | |
|---|---|
context | IInvocationContext : همان IInvocationContext مربوط به فراخوانی است. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
exception | Throwable : استثنای اصلی که توسط اجرای آزمایشی ایجاد میشود. |
راهاندازی
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
مراحل راهاندازی target_preparer و multi_target_preparer را اجرا کنید. آیا تمام تنظیمات دستگاههای مورد نیاز برای اجرای تست انجام میشود؟
| پارامترها | |
|---|---|
testInfo | TestInformation : TestInformation مربوط به فراخوانی. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
listener | ITestLogger : ITestLogger برای گزارش گزارشهای خرابیهای راهاندازی. |
| پرتابها | |
|---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
کالبدشکافی
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
مراحل جداسازی target_preparer و multi_target_preparer را اجرا کنید. آیا دستگاههای مرتبط با راهاندازی، جداسازی میشوند؟
| پارامترها | |
|---|---|
testInfo | TestInformation : TestInformation مربوط به فراخوانی. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
logger | ITestLogger : ITestLogger برای گزارش لاگها. |
exception | Throwable : استثنای اصلی که توسط اجرای آزمایشی ایجاد میشود. |
گزارشها
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
گزارش برخی از گزارشهای دستگاه در مراحل مختلف فراخوانی. به عنوان مثال: logcat.
| پارامترها | |
|---|---|
device | ITestDevice : دستگاهی که گزارشهای لاگ از آن گرفته میشود. |
logger | ITestLogger : ثبتکنندهی گزارشها. |
stage | TestInvocation.Stage : مرحلهای از فراخوانی که در آن هستیم. |
runDevicePostInvocationقطع ارتباط
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
برای هر بخش دستگاه از فراخوانی ITestDevice.postInvocationTearDown(Throwable) را فراخوانی کنید.
| پارامترها | |
|---|---|
context | IInvocationContext : همان IInvocationContext مربوط به فراخوانی است. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
exception | Throwable : استثنای اصلی که توسط تست در حال اجرا در صورت وجود، ایجاد میشود. |
اجرای تنظیمات پیش از فراخوانی دستگاه
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
برای هر بخش از دستگاه فراخوانی ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) را فراخوانی کنید.
| پارامترها | |
|---|---|
context | IInvocationContext : همان IInvocationContext مربوط به فراخوانی است. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
logger | ITestLogger : ITestLogger برای گزارش لاگها. |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
TargetSetupError | |
تستهای اجرا
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
آزمون را اجرا میکند.
| پارامترها | |
|---|---|
info | TestInformation : TestInformation که تستها با آن اجرا میشوند. |
config | IConfiguration : IConfiguration که قرار است اجرا شود |
listener | ITestInvocationListener : ITestInvocationListener از نتایج تست |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
تلاش برای تقسیم پیکربندی به زیرپیکربندیها، تا برای اجرا روی چندین منبع به صورت موازی، مجدداً زمانبندی شوند.
اگر تعداد قطعات بیشتر از ۱ باشد، به سادگی با تنظیم شاخصهای قطعات، پیکربندیهایی برای هر قطعه ایجاد کرده و آنها را مجدداً زمانبندی میکند. اگر تعداد قطعات تنظیم نشده باشد، به IShardHelper.shardConfig رجوع میشود.
| پارامترها | |
|---|---|
config | IConfiguration : IConfiguration فعلی. |
testInfo | TestInformation : TestInformation اطلاعات تستها را در خود نگه میدارد. |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger برای ثبت فایل در طول فرآیند شاردینگ استفاده میشود. |
| بازگشتها | |
|---|---|
boolean | اگر تست تکه تکه شده باشد، درست است. در غیر این صورت، false برمیگرداند. |