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)

ITestDevice#postInvocationTearDown(Throwable) برای هر بخش دستگاه فراخوانی فراخوانی کنید.

default 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)) برای هر قسمت از دستگاه فراخوانی کنید.

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 برگردانید