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(Set<String> notAnnotations)
تضيف هذه السمة |
void
|
addAllExcludeFilters(Set<String> filters)
تضيف هذه السمة |
void
|
addAllIncludeAnnotation(Set<String> annotations)
تضيف هذه السمة |
void
|
addAllIncludeFilters(Set<String> filters)
تضيف هذه السمة |
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()
|
Set<String>
|
getClassNames()
|
ITestDevice
|
getDevice()
احصل على الجهاز الخاضع للاختبار. |
Set<String>
|
getExcludeAnnotations()
تعرض هذه السمة |
Set<String>
|
getExcludeFilters()
تعرِض هذه السمة عدد فلاتر الاستبعاد الحالية. |
Set<String>
|
getIncludeAnnotations()
تعرض هذه السمة |
Set<String>
|
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, List<String> keyValueOptions)
أداة مساعدة لتنفيذ الأجهزة تُستخدَم لضبط الخيارات بالطريقة نفسها التي يتم بها ضبطها في HostTest، وذلك من خلال set-option. |
void
|
setTestInformation(TestInformation testInfo)
|
Collection<IRemoteTest>
|
split(Integer shardCount, TestInformation testInfo)
نقسم النتائج حسب المستخدم إما حسب فئة الاختبار أو الطريقة. |
طُرق محمية | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
فئة مساعدة لإنشاء مثيل HostTest عند التقسيم. |
IBuildInfo
|
getBuild()
الحصول على معلومات الإصدار التي تلقّاها HostTest |
ClassLoader
|
getClassLoader()
تعرض هذه الطريقة أداة تحميل الفئات التلقائية. |
final
List<Class<?>>
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
افحص عدة مواقع جغرافية يتواجد فيها عادةً العنصر المستخرَج لحالات استخدام مختلفة للعثور على ملف JAR. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
فئة مساعدة لتحديد ما إذا كنا نتعامل مع فئة اختبار تتضمّن تعليقات توضيحية Junit4. |
Object
|
loadObject(Class<?> classObj)
حمِّل عنصر الفئة واضبط معلومات الاختبار (الجهاز، الإصدار). |
void
|
setClassName(String className)
محو اسم الفئة المطلوب تشغيلها ثم ضبطه |
void
|
setMethodName(String methodName)
اضبط اسم الطريقة التي سيتم تنفيذها. |
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 (Set<String> notAnnotations)
تضيف هذه السمة Set من التعليقات التوضيحية التي سيتم استبعادها إذا تم وضع علامة عليها في الاختبارات.
| المعلَمات | |
|---|---|
notAnnotations |
Set |
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
تضيف هذه السمة Set الفلاتر التي يجب استبعاد الاختبارات التي تتضمّنها.
| المعلَمات | |
|---|---|
filters |
Set |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (Set<String> annotations)
تضيف هذه السمة Set من التعليقات التوضيحية التي سيتم تضمينها إذا تم وضع علامة عليها في الاختبارات.
| المعلَمات | |
|---|---|
annotations |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
تضيف هذه السمة Set فلاتر الاختبارات التي سيتم تضمينها.
| المعلَمات | |
|---|---|
filters |
Set |
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
public Set<String> getClassNames ()
| المرتجعات | |
|---|---|
Set<String> |
|
getDevice
public ITestDevice getDevice ()
احصل على الجهاز الخاضع للاختبار.
| المرتجعات | |
|---|---|
ITestDevice |
ITestDevice |
getExcludeAnnotations
public Set<String> getExcludeAnnotations ()
تعرض هذه السمة Set التعليقات التوضيحية المطلوب استبعادها.
| المرتجعات | |
|---|---|
Set<String> |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
تعرِض هذه السمة عدد فلاتر الاستبعاد الحالية.Set
| المرتجعات | |
|---|---|
Set<String> |
|
getIncludeAnnotations
public Set<String> getIncludeAnnotations ()
تعرض هذه السمة Set التعليقات التوضيحية الحالية التي سيتم تضمينها.
| المرتجعات | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
تعرِض هذه السمة Set فلاتر التضمين الحالية.
| المرتجعات | |
|---|---|
Set<String> |
|
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,
List<String> keyValueOptions)أداة مساعدة لتنفيذ الأجهزة تُستخدَم لضبط الخيارات بالطريقة نفسها التي يتم بها ضبطها في HostTest، وذلك من خلال set-option.
| المعلَمات | |
|---|---|
testObj |
Object: الكائن الذي سيتلقّى الخيارات. |
keyValueOptions |
List: قائمة الخيارات المنسّقة على النحو المطلوب في HostTest set-option. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| المعلَمات | |
|---|---|
testInfo |
TestInformation |
تقسيم
public Collection<IRemoteTest> split (Integer shardCount, TestInformation testInfo)
نقسم النتائج حسب المستخدم إما حسب فئة الاختبار أو الطريقة.
| المعلَمات | |
|---|---|
shardCount |
Integer: عدد الأجزاء التي تمت محاولة إنشائها. |
testInfo |
TestInformation: الفئة الرئيسية TestInformation |
| المرتجعات | |
|---|---|
Collection<IRemoteTest> |
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو 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 final List<Class<?>> getClasses ()
| المرتجعات | |
|---|---|
List<Class<?>> |
|
| عمليات الطرح | |
|---|---|
IllegalArgumentException |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)افحص عدة مواقع جغرافية يتواجد فيها عادةً العنصر المستخرَج لحالات استخدام مختلفة للعثور على ملف JAR.
| المعلَمات | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| القيم المُعادة | |
|---|---|
File |
|
| عمليات الطرح | |
|---|---|
FileNotFoundException |
|
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 |
setMethodName
protected void setMethodName (String methodName)
اضبط اسم الطريقة التي سيتم تنفيذها.
يُستخدَم هذا الخيار لتشغيل طريقة اختبار معيّنة من فئة اختبار.
| المعلَمات | |
|---|---|
methodName |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
تحقَّق مما إذا كانت العناصر التي تتضمّن تعليقات توضيحية تجتاز الفلتر. يتم عرضه لاختبار الوحدات.
| المرتجعات | |
|---|---|
boolean |
يتم ضبط القيمة على "false" إذا كان من المفترض عدم تنفيذ الاختبار. |