فراخوانی اعدام

public class InvocationExecution
extends Object implements IInvocationExecution

java.lang.Object
com.android.tradefed.invoker.InvocationExecution


کلاسی که تمام مراحل فراخوانی را شرح می دهد: ایجاد بارگیری ، target_prep ، اجرای آزمایشات ، پاکسازی. می تواند برای نادیده گرفتن رفتار پیش فرض برخی از مراحل گسترش یابد. سفارش از مراحل است رانده TestInvocation .

خلاصه

زمینه های

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

سازندگان عمومی

InvocationExecution ()

روشهای عمومی

void cleanUpBuilds (IInvocationContext context, IConfiguration config)

مرحله پاکسازی build_provider را اجرا کنید.

void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)

مرحله پاکسازی target_preparer و multi_target_preparer را اجرا کنید.

void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)

مرحله set_p target_preparer و multi_target_preparer را اجرا کنید.

void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

مرحله پیری قطعی target_preparer و multi_target_preparer را اجرا کنید.

boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

مرحله build_provider فراخوانی را اجرا کنید.

void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

گزارش برخی از سیاهههای مربوط به دستگاه در مراحل مختلف فراخوانی.

void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)

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

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)) برای هر بخش دستگاه از نیایش.

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

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

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

سعی کنید پیکربندی را به پیکربندی های فرعی تقسیم کنید تا دوباره برنامه ریزی شود تا به صورت موازی روی منابع مختلف اجرا شود.

روشهای حفاظت شده

void collectAutoInfo ( IConfiguration config, TestInformation info)

برخی از اطلاعات دستگاه اصلی مورد آزمایش را به طور خودکار جمع آوری کنید.

IShardHelper createShardHelper ()

ایجاد یک بازگشت IShardHelper مورد استفاده قرار گیرد.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

قبل از preInvocationSetup فرصتی برای سفارشی کردن برخی از دستگاه ها بدهید.

String getAdbVersion ()

نسخه adb مورد استفاده برای فراخوانی را برمی گرداند.

getPreparersToRun ( IConfiguration config, String deviceName)

لیستی از آماده کننده ها را برای اجرا در این دستگاه بازیابی کنید.

void logHostAdb ( IConfiguration config, ITestLogger logger)

سیاهههای مربوط را از $ TMPDIR/adb. $ UID.log جمع آوری کنید.

void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun)
void setTestTag (IBuildInfo info, IConfiguration config)

تنظیم تنظیم برچسب آزمایش بر روی اطلاعات ساخت.

زمینه های

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

سازندگان عمومی

فراخوانی اعدام

public InvocationExecution ()

روشهای عمومی

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 listener)

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

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

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

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

پرتاب می کند
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 اگر ما بیلد را با موفقیت بارگیری کردیم درست است ، در غیر این صورت نادرست است.

پرتاب می کند
BuildRetrievalError
DeviceNotAvailableException

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

گزارش برخی از سیاهههای مربوط به دستگاه در مراحل مختلف فراخوانی. به عنوان مثال: logcat.

مولفه های
device ITestDevice : دستگاه را گزارش سیاهههای مربوط از.

listener 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 به گزارش سیاهههای مربوط.

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

runTests

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

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

روشهای حفاظت شده

collectAutoInfo

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

برخی از اطلاعات دستگاه اصلی مورد آزمایش را به طور خودکار جمع آوری کنید.

مولفه های
config IConfiguration

info TestInformation

پرتاب می کند
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

ایجاد یک بازگشت IShardHelper مورد استفاده قرار گیرد.

برمی گردد
IShardHelper

customizeDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

قبل از preInvocationSetup فرصتی برای سفارشی کردن برخی از دستگاه ها بدهید.

مولفه های
config IConfiguration ها: پیکربندی از نیایش.

context IInvocationContext : متن نیایش جاری است.

getAdbVersion

protected String getAdbVersion ()

نسخه adb مورد استفاده برای فراخوانی را برمی گرداند.

برمی گردد
String

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

لیستی از آماده کننده ها را برای اجرا در این دستگاه بازیابی کنید.

لغو در کلاس های سندباکس برای محدود کردن آماده سازی آزمایشگاه ها در داخل کودک ماسهبازی

مولفه های
config IConfiguration

deviceName String

برمی گردد

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

سیاهههای مربوط را از $ TMPDIR/adb. $ UID.log جمع آوری کنید.

مولفه های
config IConfiguration

logger ITestLogger

runPreparersSetup

protected void runPreparersSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

مولفه های
testInfo TestInformation

config IConfiguration

listener ITestLogger

پرتاب می کند
BuildError
DeviceNotAvailableException
TargetSetupError

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun)

مولفه های
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

برمی گردد
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

تنظیم تنظیم برچسب آزمایش بر روی اطلاعات ساخت.

مولفه های
info IBuildInfo

config IConfiguration