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 cleanUp. |
default void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger logger) نفذ الخطوة target_preparer و multi_target_preparer setUp. |
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) قم باستدعاء |
default void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) |
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 cleanUp. هل يتم تنظيف الأجهزة.
حدود | |
---|---|
context | IInvocationContext : IInvocationContext الخاص بالاستدعاء. |
config | IConfiguration : IConfiguration لهذا الاختبار التجريبي. |
exception | Throwable : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار قيد التشغيل. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
نفذ الخطوة target_preparer و multi_target_preparer setUp. هل تقوم بإعداد جميع الأجهزة المطلوبة لتشغيل الاختبار.
حدود | |
---|---|
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 |
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)
حدود | |
---|---|
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 |