HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IDiscoverTestClasses,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.HostTest |
أداة تنفيذ اختبارات JUnit المستندة إلى المضيف إذا كان الاختبار الذي سيتم تنفيذه يتضمّن IDeviceTest، سيمرّر هذا المشغّل مرجعًا إلى الجهاز.
ملخّص
الثوابت | |
|---|---|
String |
SET_OPTION_DESC
|
String |
SET_OPTION_NAME
|
الإنشاءات العامة | |
|---|---|
HostTest()
|
|
الطُرق العامة | |
|---|---|
void
|
addAllExcludeAnnotation(
تضيف هذه السمة |
void
|
addAllExcludeFilters(
تضيف هذه السمة |
void
|
addAllIncludeAnnotation(
تضيف هذه السمة |
void
|
addAllIncludeFilters(
تضيف هذه السمة |
void
|
addExcludeAnnotation(String notAnnotation)
تضيف هذه السمة تعليقًا توضيحيًا للاستبعاد إذا تم وضع علامة عليه في الاختبارات. |
void
|
addExcludeFilter(String filter)
تضيف هذه السمة فلترًا لتحديد الاختبارات التي يجب استبعادها. |
void
|
addIncludeAnnotation(String annotation)
تضيف هذه السمة تعليقًا توضيحيًا ليتم تضمينه إذا تم وضع علامة عليه في الاختبارات. |
void
|
addIncludeFilter(String filter)
تضيف هذه السمة فلترًا لتحديد الاختبارات التي يجب تضمينها. |
void
|
clearExcludeAnnotations()
حذف جميع التعليقات التوضيحية الخاصة بالاستبعاد التي يتم تتبُّعها حاليًا |
void
|
clearExcludeFilters()
حذف جميع فلاتر الاستبعاد التي يتم تتبُّعها حاليًا |
void
|
clearIncludeAnnotations()
حذف جميع التعليقات التوضيحية التي يتم تتبّعها حاليًا |
void
|
clearIncludeFilters()
احذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا. |
int
|
countTestCases()
عرض عدد حالات الاختبار في جميع الفئات التي تشكّل جزءًا من الاختبارات |
IAbi
|
getAbi()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
احصل على الجهاز الخاضع للاختبار. |
|
getExcludeAnnotations()
تعرض هذه السمة |
|
getExcludeFilters()
تعرِض هذه السمة |
|
getIncludeAnnotations()
تعرض هذه السمة |
|
getIncludeFilters()
تعرِض هذه السمة |
long
|
getRuntimeHint()
عرض وقت التشغيل المتوقّع للاختبار بالملي ثانية |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
يُجري الاختبارات ويُبلغ المستمع بالنتيجة. |
void
|
setAbi(IAbi abi)
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
تفعيل وضع جمع الاختبارات أو إيقافه |
void
|
setConfiguration(IConfiguration configuration)
يُدرِج |
void
|
setDevice(ITestDevice device)
أدخِل الجهاز قيد الاختبار. |
static
void
|
setOptionToLoadedObject(Object testObj,
أداة مساعدة لتطبيق Device Runners يمكن استخدامها لضبط الخيارات بالطريقة نفسها التي يتم بها ضبطها في HostTest، وذلك من خلال set-option. |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
نقسم النتائج حسب المستخدم إما حسب فئة الاختبار أو الطريقة. |
الطُرق المحمية | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
فئة مساعدة لإنشاء مثيل HostTest عند التقسيم. |
IBuildInfo
|
getBuild()
الحصول على معلومات الإصدار التي تلقّاها HostTest |
ClassLoader
|
getClassLoader()
تعرض هذه الطريقة أداة تحميل الفئات التلقائية. |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
افحص عدة مواقع جغرافية يتواجد فيها عادةً العنصر المستخدَم في حالات الاستخدام المختلفة للعثور على ملف jar. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
فئة مساعدة لتحديد ما إذا كنا نتعامل مع فئة اختبار تتضمّن تعليقات توضيحية Junit4. |
Object
|
loadObject(Class<?> classObj)
تحميل عنصر الفئة وضبط معلومات الاختبار (الجهاز، الإصدار) |
void
|
setClassName(String className)
محو اسم الفئة ثم ضبط اسم فئة ليتم تشغيلها |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
تحقَّق مما إذا كانت العناصر التي تتضمّن تعليقات توضيحية تجتاز الفلتر. |
الثوابت
SET_OPTION_DESC
public static final String SET_OPTION_DESC
القيمة الثابتة:
"خيارات سيتم تمريرها إلى الفئة قيد الاختبار، ويجب الفصل بين المفتاح والقيمة بنقطتين رأسيتين ":"؛ على سبيل المثال، إذا كانت الفئة قيد الاختبار تتوافق مع "--iteration 1" من سطر الأوامر، يجب تمريرها كـ "--set-option iteration:1" أو "--set-option iteration:key=value" لتمرير الخيارات إلى الخريطة. يمكن إلغاء القيم التي تحتوي على ":" أو "=" باستخدام شرطة مائلة عكسية. يمكن استهداف فئة معيّنة من خلال تحديدها. " --set-option
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Constant Value: "set-option"
الإنشاءات العامة
HostTest
public HostTest ()
الطُرق العامة
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
تضيف هذه السمة ERROR(/Set) من التعليقات التوضيحية لاستبعادها إذا تم وضع علامة عليها في الاختبارات.
| المعلمات | |
|---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
تضيف هذه السمة ERROR(/Set) الفلاتر التي يجب استبعاد الاختبارات التي تتطابق معها.
| المعلمات | |
|---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
تضيف هذه السمة ERROR(/Set) من التعليقات التوضيحية التي سيتم تضمينها إذا تم وضع علامة عليها في الاختبار.
| المعلمات | |
|---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
تضيف هذه السمة ERROR(/Set) فلاتر الاختبارات التي سيتم تضمينها.
| المعلمات | |
|---|---|
filters |
|
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
تضيف هذه السمة تعليقًا توضيحيًا لاستبعاده إذا تم وضع علامة عليه.
| المعلمات | |
|---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
تضيف هذه السمة فلترًا لتحديد الاختبارات التي يجب استبعادها.
| المعلمات | |
|---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
تضيف هذه السمة تعليقًا توضيحيًا ليتم تضمينه إذا تم وضع علامة عليه في الاختبارات.
| المعلمات | |
|---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
تضيف هذه السمة فلترًا لتحديد الاختبارات التي يجب تضمينها.
| المعلمات | |
|---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
حذف جميع التعليقات التوضيحية الخاصة بالاستبعاد التي يتم تتبُّعها حاليًا
clearExcludeFilters
public void clearExcludeFilters ()
حذف جميع فلاتر الاستبعاد التي يتم تتبُّعها حاليًا
clearIncludeAnnotations
public void clearIncludeAnnotations ()
حذف جميع التعليقات التوضيحية التي يتم تتبّعها حاليًا
clearIncludeFilters
public void clearIncludeFilters ()
احذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا.
countTestCases
public int countTestCases ()
عرض عدد حالات الاختبار في جميع الفئات التي تشكّل جزءًا من الاختبارات
| المرتجعات | |
|---|---|
int |
|
getClassNames
publicgetClassNames ()
| المرتجعات | |
|---|---|
|
|
getDevice
public ITestDevice getDevice ()
احصل على الجهاز الخاضع للاختبار.
| المرتجعات | |
|---|---|
ITestDevice |
ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
تعرض هذه السمة ERROR(/Set) التعليقات التوضيحية الحالية المطلوب استبعادها.
| المرتجعات | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
تعرِض هذه السمة ERROR(/Set) فلاتر الاستبعاد الحالية.
| المرتجعات | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
تعرض هذه السمة ERROR(/Set) التعليقات التوضيحية التي سيتم تضمينها.
| المرتجعات | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
تعرِض هذه السمة ERROR(/Set) فلاتر التضمين الحالية.
| المرتجعات | |
|---|---|
|
|
getRuntimeHint
public long getRuntimeHint ()
عرض وقت التشغيل المتوقّع للاختبار بالمللي ثانية يُستخدَم الوقت لموازنة الحمل في التنفيذ المجزّأ
| المرتجعات | |
|---|---|
long |
|
ضربة طويلة
public void run (TestInformation testInfo, ITestInvocationListener listener)
يُجري الاختبارات ويُبلغ المستمع بالنتيجة.
| المعلمات | |
|---|---|
testInfo |
TestInformation: عنصر TestInformation يحتوي على معلومات مفيدة لتنفيذ الاختبارات. |
listener |
ITestInvocationListener: ITestInvocationListener نتائج الاختبار |
| الرميات | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
تفعيل وضع جمع الاختبارات أو إيقافه
setConfiguration
public void setConfiguration (IConfiguration configuration)
يُدرِج IConfiguration المستخدَم.
| المعلمات | |
|---|---|
configuration |
IConfiguration |
setDevice
public void setDevice (ITestDevice device)
أدخِل الجهاز قيد الاختبار.
| المعلمات | |
|---|---|
device |
ITestDevice: ITestDevice المطلوب استخدامه |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,
keyValueOptions) أداة مساعدة لتطبيق Device Runners يمكن استخدامها لضبط الخيارات بالطريقة نفسها التي يتم بها ضبطها في HostTest، وذلك من خلال set-option.
| المعلمات | |
|---|---|
testObj |
استبدِل Object بالكائن الذي سيتلقّى الخيارات. |
keyValueOptions |
: قائمة الخيارات المنسّقة على النحو المطلوب في HostTest set-option. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| المعلمات | |
|---|---|
testInfo |
TestInformation |
تقسيم
publicsplit (Integer shardCount, TestInformation testInfo)
نقسم النتائج حسب المستخدم إما حسب فئة الاختبار أو الطريقة.
| المعلمات | |
|---|---|
shardCount |
Integer: عدد الأجزاء التي تمت محاولة إنشائها |
testInfo |
TestInformation: الفئة الرئيسية TestInformation |
| المرتجعات | |
|---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار غير قابل للتجزئة حاليًا |
الطُرق المحمية
createHostTest
protected HostTest createHostTest (Class<?> classObj)
فئة مساعدة لإنشاء مثيل HostTest عند التقسيم. تجاوز لعرض أي عنصر فرعي من HostTest
| المعلمات | |
|---|---|
classObj |
Class |
| المرتجعات | |
|---|---|
HostTest |
|
getBuild
protected IBuildInfo getBuild ()
الحصول على معلومات الإصدار التي تلقّاها HostTest
| المرتجعات | |
|---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
تعرِض هذه الطريقة أداة تحميل الفئات التلقائية.
| المرتجعات | |
|---|---|
ClassLoader |
|
getClasses
protected finalgetClasses ()
| المرتجعات | |
|---|---|
|
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)افحص عدة مواقع جغرافية يتواجد فيها عادةً العنصر المستخدَم في حالات الاستخدام المختلفة للعثور على ملف jar.
| المعلمات | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| المرتجعات | |
|---|---|
File |
|
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
فئة مساعدة لتحديد ما إذا كنا نتعامل مع فئة اختبار تتضمّن تعليقات توضيحية من Junit4.
| المعلمات | |
|---|---|
classObj |
Class |
| المرتجعات | |
|---|---|
boolean |
|
loadObject
protected Object loadObject (Class<?> classObj)
تحميل عنصر الفئة وضبط معلومات الاختبار (الجهاز، الإصدار)
| المعلمات | |
|---|---|
classObj |
Class |
| المرتجعات | |
|---|---|
Object |
|
setClassName
protected void setClassName (String className)
محو ثم ضبط اسم فئة ليتم تشغيلها
| المعلمات | |
|---|---|
className |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
تحقَّق مما إذا كانت العناصر التي تتضمّن تعليقات توضيحية تجتاز الفلتر. يتم عرضه لاختبار الوحدات.
| المرتجعات | |
|---|---|
boolean |
يتم عرض القيمة false إذا كان من المفترض عدم تنفيذ الاختبار. |