IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invocer.IIInvocationExecution


واجهة تصف الإجراءات التي سيتم تنفيذها كجزء من الاستدعاء. الاستدعاء 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)

قم بتنفيذ خطوة الإعداد 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 لهذا التشغيل الاختباري.

com.doCleanUp

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

قم بتنفيذ خطوة التنظيف target_preparer وmulti_target_preparer. هل تنظف الأجهزة.

حدود
context IInvocationContext : IInvocationContext للاستدعاء.

config IConfiguration : IConfiguration لهذا التشغيل الاختباري.

exception Throwable : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار قيد التشغيل.

com.doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

قم بتنفيذ خطوة الإعداد target_preparer وmulti_target_preparer. هل يلزم إعداد جميع الأجهزة لتشغيل الاختبار.

حدود
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)

قم بالإبلاغ عن بعض سجلات الأجهزة في مراحل مختلفة من الاستدعاء. على سبيل المثال: سجل.

حدود
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
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 لنتائج الاختبار

رميات
قابل للرمي

تكوين القشرة

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