IInvocationExecution
public interface IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
رابطی که اقداماتی را که به عنوان بخشی از فراخوانی انجام می شود را توصیف می کند. فراخوانی TestInvocation
خود ترتیب تماس ها را تضمین می کند.
خلاصه
روش های عمومی | |
---|---|
default void | cleanUpBuilds ( IInvocationContext context, IConfiguration config) مرحله پاکسازی build_provider را اجرا کنید. |
default void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception) مرحله پاکسازی target_preparer و multi_target_preparer را اجرا کنید. |
default void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger logger) مرحله setUp target_preparer و multi_target_preparer را اجرا کنید. |
default void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) مرحله حذف target_preparer و multi_target_preparer را اجرا کنید. |
default boolean | fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) مرحله build_provider فراخوانی را اجرا کنید. |
abstract void | reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) گزارش برخی از گزارش های دستگاه در مراحل مختلف فراخوانی. |
default void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) |
default void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) |
default void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener) تست را اجرا می کند. |
default boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) سعی کنید پیکربندی را به پیکربندیهای فرعی تقسیم کنید، تا دوباره برنامهریزی شود تا روی چندین منبع به صورت موازی اجرا شود. |
روش های عمومی
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
مرحله پاکسازی build_provider را اجرا کنید. مرتبط با واکشی ساخت.
پارامترها | |
---|---|
context | IInvocationContext : IInvocationContext فراخوانی. |
config | IConfiguration : IConfiguration این اجرای آزمایشی. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
مرحله پاکسازی target_preparer و multi_target_preparer را اجرا کنید. آیا دستگاه ها تمیز می شوند؟
پارامترها | |
---|---|
context | IInvocationContext : IInvocationContext فراخوانی. |
config | IConfiguration : IConfiguration این اجرای آزمایشی. |
exception | Throwable : استثنای اصلی که توسط آزمایش در حال اجرا پرتاب می شود. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
مرحله setUp target_preparer و multi_target_preparer را اجرا کنید. آیا تمام دستگاه های مورد نیاز برای اجرای آزمایش را تنظیم می کند.
پارامترها | |
---|---|
testInfo | TestInformation : TestInformation فراخوانی. |
config | IConfiguration : IConfiguration این اجرای آزمایشی. |
logger | ITestLogger : ITestLogger برای گزارش لاگ های خرابی راه اندازی. |
پرتاب می کند | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
doTeardown
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 : استثنای اصلی که توسط آزمایش در حال اجرا پرتاب می شود. |
پرتاب می کند | |
---|---|
| قابل پرتاب |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
مرحله build_provider فراخوانی را اجرا کنید.
پارامترها | |
---|---|
testInfo | TestInformation : TestInformation فراخوانی. |
config | IConfiguration : IConfiguration این اجرای آزمایشی. |
rescheduler | IRescheduler : IRescheduler ، برای زمانبندی مجدد بخشهایی از فراخوانی برای اجرا در منبع(های) دیگر |
listener | ITestInvocationListener : ITestInvocation برای گزارش خرابی های دانلود بیلد. |
برمی گرداند | |
---|---|
boolean | اگر بیلد را با موفقیت دانلود کنیم درست است، در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError | |
DeviceNotAvailableException |
گزارش گزارش
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
گزارش برخی از گزارش های دستگاه در مراحل مختلف فراخوانی. به عنوان مثال: logcat.
پارامترها | |
---|---|
device | ITestDevice : دستگاهی برای گزارش گزارشها. |
logger | ITestLogger : لاگر لاگ ها. |
stage | TestInvocation.Stage : مرحله فراخوانی که در آن هستیم. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
ITestDevice#postInvocationTearDown(Throwable)
را برای هر بخش دستگاه فراخوانی فراخوانی کنید.
پارامترها | |
---|---|
context | IInvocationContext : IInvocationContext فراخوانی. |
config | IConfiguration : IConfiguration این اجرای آزمایشی. |
exception | Throwable : استثنای اصلی که در صورت وجود آزمایش در حال اجرا انجام می شود. |
runDevicePreInvocationSetup
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 برای گزارش گزارشها. |
پرتاب می کند | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
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)
سعی کنید پیکربندی را به پیکربندیهای فرعی تقسیم کنید، تا دوباره برنامهریزی شود تا روی چندین منبع به صورت موازی اجرا شود.
اگر تعداد خردهها بیشتر از 1 باشد، با تنظیم شاخصهای خرده و زمانبندی مجدد آنها، پیکربندیهایی را برای هر قطعه ایجاد میکند. اگر تعداد خردهها تنظیم نشده باشد، به IShardHelper#shardConfig
برگشت داده میشود.
پارامترها | |
---|---|
config | IConfiguration : IConfiguration . |
testInfo | TestInformation : TestInformation که اطلاعات تست ها را در خود نگه می دارد. |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger برای لاگ فایل در حین اشتراک گذاری استفاده می شود. |
برمی گرداند | |
---|---|
boolean | درست است اگر تست خرد شده بود. در غیر این صورت false را برگردانید |