InvocationExecution
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) مرحله setUp 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) |
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) سعی کنید پیکربندی را به پیکربندیهای فرعی تقسیم کنید، تا دوباره برنامهریزی شود تا روی چندین منبع به صورت موازی اجرا شود. |
روش های محافظت شده | |
---|---|
void | collectAutoInfo ( IConfiguration config, TestInformation info) به طور خودکار برخی از اطلاعات را در دستگاه اصلی تحت آزمایش جمع آوری کنید. |
IShardHelper | createShardHelper () یک بازگشت |
void | customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context) قبل از preInvocationSetup، فرصتی برای سفارشی کردن برخی از دستگاه بدهید. |
String | getAdbVersion () نسخه adb در حال استفاده برای فراخوان را برمی گرداند. |
getLabPreparersToRun ( IConfiguration config, String deviceName) فهرستی از آمادهکنندههای آزمایشگاهی را برای اجرا در این دستگاه بازیابی کنید. | |
getTargetPreparersToRun ( IConfiguration config, String deviceName) فهرستی از آمادهکنندههای هدف را برای اجرا در این دستگاه بازیابی کنید. | |
void | logHostAdb ( IConfiguration config, ITestLogger logger) گزارشها را از $TMPDIR/adb.$UID.log جمعآوری کنید. |
Throwable | runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) |
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
سازندگان عمومی
InvocationExecution
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)
مرحله setUp 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 |
گزارش گزارش
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 |
اجرای تست ها
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 برگردانید |
روش های محافظت شده
جمع آوری اطلاعات خودکار
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 |
getLabPreparersToRun
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
فهرستی از آمادهکنندههای آزمایشگاهی را برای اجرا در این دستگاه بازیابی کنید.
در کلاسهای sandbox لغو میشود تا آمادهکنندگان آزمایشگاه را از اجرا در کودک sandbox محدود کند
مولفه های | |
---|---|
config | IConfiguration |
deviceName | String |
برمی گرداند | |
---|---|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
فهرستی از آمادهکنندههای هدف را برای اجرا در این دستگاه بازیابی کنید.
در کلاسهای sandbox لغو میشود تا آمادهکنندگان آزمایشگاه را از اجرا در کودک sandbox محدود کند
مولفه های | |
---|---|
config | IConfiguration |
deviceName | String |
برمی گرداند | |
---|---|
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
گزارشها را از $TMPDIR/adb.$UID.log جمعآوری کنید.
مولفه های | |
---|---|
config | IConfiguration |
logger | ITestLogger |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun, trackPreparersMap)
مولفه های | |
---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun | |
trackPreparersMap |
برمی گرداند | |
---|---|
Throwable |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
تنظیم تگ تست روی اطلاعات ساخت را کنترل کنید.
مولفه های | |
---|---|
info | IBuildInfo |
config | IConfiguration |