اختبار IShardable
public
interface
IShardableTest
implements
IRemoteTest
com.android.tradefed.testtype.IShardableTest |
تمثّل هذه السمة IRemoteTest
التي يمكن تقسيمها إلى اختبارات فرعية قابلة للتنفيذ بشكل منفصل. يُعد التقسيم إلى
ومن المتوقع أن تكون الاختبارات الفرعية حاسمة ويجب أن يكون كل اختبار فرعي مستقلاً من أجل
تسمح بتنفيذ أجزاء مختلفة على مضيفات مختلفة.
ملخّص
الطرق العامة | |
---|---|
default
|
split(Integer shardCountHint, TestInformation testInfo)
إصدار بديل من |
default
|
split()
قسّم الاختبار إلى أجزاء قابلة للتنفيذ بشكل منفصل. |
default
|
split(int shardCountHint)
إصدار بديل من |
الطرق العامة
تقسيم
publicsplit (Integer shardCountHint, TestInformation testInfo)
إصدار بديل من split(int)
يوفّر أيضًا TestInformation
والذي يحتوي على معلومات أولية من الوالد الذي ينشئ الأجزاء. من المفيد أن تكون أشياء مثل
يجب الوصول إلى معلومات الجهاز أو الإصدار أثناء عملية التقسيم إلى أجزاء.
المعلمات | |
---|---|
shardCountHint |
Integer : عدد الأجزاء التي تمت محاولة إجرائها. |
testInfo |
TestInformation : العنصر الرئيسي TestInformation |
المرتجعات | |
---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار
غير قابل للتجزئة حاليًا |
تقسيم
publicsplit ()
قسّم الاختبار إلى أجزاء قابلة للتنفيذ بشكل منفصل.
يجب أن يكون ذلك حتميًا وأن يعرض دائمًا قائمة IRemoteTest
نفسها
الإدخال نفسه.
سيتم طلب ذلك قبل تنفيذ الاختبار، لذا قد تكون الاعتماديات التي تم إدخالها (مثل ITestDevice
لـ IDeviceTest
) فارغة.
المرتجعات | |
---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار
غير قابل للتجزئة حاليًا |
تقسيم
publicsplit (int shardCountHint)
إصدار بديل من split()
يوفر أيضًا عدد الأجزاء التي تتم محاولة تنفيذها
لتشغيله. وهذا مفيد لبعض برامج تشغيل الاختبار التي لا يمكنها اتخاذ قرار عشوائي في بعض الأحيان.
المعلمات | |
---|---|
shardCountHint |
int : عدد الأجزاء التي تمت محاولة إجرائها. |
المرتجعات | |
---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار
غير قابل للتجزئة حاليًا |