اجرای فراخوانی
public class InvocationExecution
extends Object implements IInvocationExecution
| شیء جاوا | |
| ↳ | com.android.tradefed.invoker.InvocationExecution |
کلاسی که تمام مراحل فراخوانی را شرح میدهد: ساخت، دانلود، target_prep، اجرای تستها، پاکسازی. میتواند برای لغو رفتار پیشفرض برخی از مراحل گسترش یابد. ترتیب مراحل توسط TestInvocation تعیین میشود.
خلاصه
ثابتها | |
|---|---|
String | ADB_VERSION_KEY |
String | JAVA_CLASSPATH_KEY |
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)مراحل راهاندازی 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 | linkExternalDirs ( IBuildInfo info, TestInformation testInfo) |
void | logHostAdb ( IConfiguration config, ITestLogger logger)گزارشها را از $TMPDIR/adb.$UID.log جمعآوری کنید. |
Throwable | runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, |
void | setTestTag ( IBuildInfo info, IConfiguration config)تنظیم برچسب آزمایشی روی اطلاعات ساخت را مدیریت کنید. |
ثابتها
کلید نسخه ADB
public static final String ADB_VERSION_KEY
مقدار ثابت: "adb_version"
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
مقدار ثابت: "java_classpath"
کلید نسخه جاوا
public static final String JAVA_VERSION_KEY
مقدار ثابت: "java_version"
سازندگان عمومی
اجرای فراخوانی
public InvocationExecution ()
روشهای عمومی
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
مرحله پاکسازی build_provider را اجرا کنید. این مرحله با دریافت فایل build مرتبط است.
| پارامترها | |
|---|---|
context | IInvocationContext : همان IInvocationContext مربوط به فراخوانی است. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
انجام پاکسازی
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
مراحل پاکسازی target_preparer و multi_target_preparer را اجرا کنید. آیا دستگاهها پاکسازی میشوند؟
| پارامترها | |
|---|---|
context | IInvocationContext : همان IInvocationContext مربوط به فراخوانی است. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
exception | Throwable : استثنای اصلی که توسط اجرای آزمایشی ایجاد میشود. |
راهاندازی
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
مراحل راهاندازی target_preparer و multi_target_preparer را اجرا کنید. آیا تمام تنظیمات دستگاههای مورد نیاز برای اجرای تست انجام میشود؟
| پارامترها | |
|---|---|
testInfo | TestInformation : TestInformation مربوط به فراخوانی. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
listener | ITestLogger : ITestLogger برای گزارش گزارشهای خرابیهای راهاندازی. |
| پرتابها | |
|---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
کالبدشکافی
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 : استثنای اصلی که توسط اجرای آزمایشی ایجاد میشود. |
ساخت واکشی
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 برای گزارش خطاهای دانلود build. |
| بازگشتها | |
|---|---|
boolean | اگر با موفقیت نسخهٔ نهایی را دانلود کرده باشیم، مقدار درست (true) و در غیر این صورت مقدار نادرست (false) خواهد بود. |
| پرتابها | |
|---|---|
BuildRetrievalError | |
DeviceNotAvailableException | |
گزارشها
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
گزارش برخی از گزارشهای دستگاه در مراحل مختلف فراخوانی. به عنوان مثال: logcat.
| پارامترها | |
|---|---|
device | ITestDevice : دستگاهی که گزارشهای لاگ از آن گرفته میشود. |
listener | ITestLogger : ثبتکنندهی گزارشها. |
stage | TestInvocation.Stage : مرحلهای از فراخوانی که در آن هستیم. |
runDevicePostInvocationقطع ارتباط
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
برای هر بخش دستگاه از فراخوانی ITestDevice.postInvocationTearDown(Throwable) را فراخوانی کنید.
| پارامترها | |
|---|---|
context | IInvocationContext : همان IInvocationContext مربوط به فراخوانی است. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
exception | Throwable : استثنای اصلی که توسط تست در حال اجرا در صورت وجود، ایجاد میشود. |
اجرای تنظیمات پیش از فراخوانی دستگاه
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)
تلاش برای تقسیم پیکربندی به زیرپیکربندیها، تا برای اجرا روی چندین منبع به صورت موازی، مجدداً زمانبندی شوند.
اگر تعداد قطعات بیشتر از ۱ باشد، به سادگی با تنظیم شاخصهای قطعات، پیکربندیهایی برای هر قطعه ایجاد کرده و آنها را مجدداً زمانبندی میکند. اگر تعداد قطعات تنظیم نشده باشد، به 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 | |
ایجادShardHelper
protected IShardHelper createShardHelper ()
یک IShardHelper برای استفاده ایجاد کنید.
| بازگشتها | |
|---|---|
IShardHelper | |
سفارشیسازیدستگاهقبلازفراخوانی
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
قبل از preInvocationSetup، فرصتی برای شخصیسازی برخی از دستگاهها فراهم کنید.
| پارامترها | |
|---|---|
config | IConfiguration : پیکربندی فراخوانی. |
context | IInvocationContext : زمینهی فراخوانی فعلی. |
دریافت نسخه Adb
protected String getAdbVersion ()
نسخه adb مورد استفاده برای فراخوانی را برمیگرداند.
| بازگشتها | |
|---|---|
String | |
آمادهسازان برای اجرای آزمایشگاه
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
فهرستی از آمادهسازهای آزمایشگاهی برای اجرا روی این دستگاه را بازیابی کنید.
در کلاسهای sandbox لغو شده است تا مانع از اجرای آمادهکنندههای آزمایشگاهی در داخل کلاس فرزند sandbox شود.
| پارامترها | |
|---|---|
config | IConfiguration |
deviceName | String |
| بازگشتها | |
|---|---|
| |
دریافت هدفآمادهکنندگانبرایاجرا
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
فهرستی از آمادهسازهای هدف برای اجرا روی این دستگاه را بازیابی کنید.
در کلاسهای sandbox لغو شده است تا مانع از اجرای آمادهکنندههای آزمایشگاهی در داخل کلاس فرزند sandbox شود.
| پارامترها | |
|---|---|
config | IConfiguration |
deviceName | String |
| بازگشتها | |
|---|---|
| |
لینکهای خارجی
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
| پارامترها | |
|---|---|
info | IBuildInfo |
testInfo | TestInformation |
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
گزارشها را از $TMPDIR/adb.$UID.log جمعآوری کنید.
| پارامترها | |
|---|---|
config | IConfiguration |
logger | ITestLogger |
آمادهکنندههای اجراTearDown
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 | |
تنظیمTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
تنظیم برچسب آزمایشی روی اطلاعات ساخت را مدیریت کنید.
| پارامترها | |
|---|---|
info | IBuildInfo |
config | IConfiguration |