اعدام IInvocation

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)

مرحله set_p 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)

مرحله set_p target_preparer و multi_target_preparer را اجرا کنید. آیا تمام دستگاه های مورد نیاز برای آزمایش اجرا می شود.

مولفه های
testInfo TestInformation است: TestInformation از نیایش.

config IConfiguration است: IConfiguration این آزمون اجرا.

logger ITestLogger است: ITestLogger به گزارش شکست راه اندازی سیاهههای مربوط.

پرتاب می کند
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError
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 : به استثنای اصلی پرتاب شده توسط آزمون در حال اجرا.

پرتاب می کند
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
DeviceNotAvailableException
BuildRetrievalError

reportLogs

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
TargetSetupError
DeviceNotAvailableException

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

آزمون را اجرا می کند.

مولفه های
info TestInformation است: TestInformation برای اجرای آزمون با.

config IConfiguration است: IConfiguration به اجرا

listener ITestInvocationListener است: ITestInvocationListener نتایج آزمون

پرتاب می کند
Throwable

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 برای ورود فایل در sharding.

برمی گردد
boolean درست است اگر آزمایش خرد شده باشد در غیر این صورت بازگشت false