IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest الذي يمكن تقسيمه إلى اختبارات فرعية قابلة للتنفيذ بشكل منفصل. من المتوقع أن يكون التقسيم إلى اختبارات فرعية حتميًا ويجب أن يكون كل اختبار فرعي مستقلاً للسماح بتنفيذ أجزاء مختلفة على مضيفين مختلفين.

ملخص

الأساليب العامة

default split (Integer shardCountHint, TestInformation testInfo)

إصدار بديل من split(int) والذي يوفر أيضًا TestInformation تحتوي على معلومات مبكرة من الشركة الأم التي تقوم بإنشاء القطع.

default split ()

قم بتقسيم الاختبار إلى أجزاء قابلة للتشغيل بشكل منفصل.

default split (int shardCountHint)

إصدار بديل من split() والذي يوفر أيضًا shardCount الذي تتم محاولة تشغيله.

الأساليب العامة

ينقسم

public  split (Integer shardCountHint, 
                TestInformation testInfo)

إصدار بديل من split(int) والذي يوفر أيضًا TestInformation تحتوي على معلومات مبكرة من الشركة الأم التي تقوم بإنشاء القطع. يكون ذلك مفيدًا إذا كانت هناك حاجة إلى الوصول إلى أشياء مثل معلومات الجهاز أو البنية أثناء المشاركة.

حدود
shardCountHint Integer : عدد الشظايا التي تمت محاولتها.

testInfo TestInformation : TestInformation الأصلية

عائدات
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا لم يكن الاختبار قابلاً للتجزئة حاليًا

ينقسم

public  split ()

قم بتقسيم الاختبار إلى أجزاء قابلة للتشغيل بشكل منفصل.

يجب أن يكون هذا حتميًا ويقوم دائمًا بإرجاع نفس قائمة IRemoteTest s لنفس الإدخال.

سيتم استدعاء هذا قبل تنفيذ الاختبار، لذلك قد تكون التبعيات المحقونة (مثل ITestDevice لـ IDeviceTest s) فارغة.

عائدات
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا لم يكن الاختبار قابلاً للتجزئة حاليًا

ينقسم

public  split (int shardCountHint)

إصدار بديل من split() والذي يوفر أيضًا shardCount الذي تتم محاولة تشغيله. يعد هذا مفيدًا لبعض عداء الاختبار الذي لا يمكنه اتخاذ القرار بشكل تعسفي في بعض الأحيان.

حدود
shardCountHint int : محاولة حساب عدد القطع.

عائدات
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا لم يكن الاختبار قابلاً للتجزئة حاليًا