اختبار HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.HostTest |
أداة تشغيل اختبار الاختبارات المستندة إلى مضيف JUnit. إذا كان الاختبار الذي سيتم تنفيذه ينفِّذ IDeviceTest
، سيُرسِل هذا المشغِّل مرجعًا إلى الجهاز.
ملخّص
الحقول | |
---|---|
public
static
final
String |
SET_OPTION_DESC
|
public
static
final
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,
يمكن استخدام هذه الأداة لمساعدة برامج تشغيل الأجهزة في ضبط الخيارات بالطريقة نفسها المتّبعة مع HostTest، وذلك من خلال الخيار set. |
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)
تحقّق من عدة مواقع جغرافية يُحتمَل أن يكون فيها العنصر في حالات استخدام مختلفة لمحاولة العثور على الحزمة. |
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
SET_OPTION_NAME
public static final String SET_OPTION_NAME
وظائف الإنشاء العامة
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 |
إضافة تضمينتعليق توضيحي
public void addIncludeAnnotation (String annotation)
تُضيف تعليقًا توضيحيًا لتضمينه إذا تم وضع علامة عليه في الاختبارات.
المعلمات | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
تُضيف فلترًا للاختبارات التي تريد تضمينها.
المعلمات | |
---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
حذف جميع التعليقات التوضيحية المُستبعدة التي يتم تتبُّعها حاليًا
محو الفلاتر
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)
الحالي للتعليقات التوضيحية المطلوب استبعادها.
المرتجعات | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
تعرض قيمة ERROR(/Set)
الحالية من التعليقات التوضيحية المطلوب تضمينها.
المرتجعات | |
---|---|
|
الحصول على تلميح وقت التشغيل
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 |
setTestInfo
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 |
إنشاء
protected IBuildInfo getBuild ()
الحصول على معلومات الإصدار التي تلقّاها HostTest
المرتجعات | |
---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
عرض أداة تحميل الفئات التلقائية
المرتجعات | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
المرتجعات | |
---|---|
|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
تحقّق من عدة مواقع جغرافية يُحتمَل أن يكون العنصر فيها في حالات استخدام مختلفة لمحاولة العثور على الحزمة.
المعلمات | |
---|---|
jarName |
String |
testInfo |
TestInformation |
المرتجعات | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
مساعد لتحديد ما إذا كنا نتعامل مع صف اختباري باستخدام تعليقات Junit4 التوضيحية.
المعلمات | |
---|---|
classObj |
Class |
المرتجعات | |
---|---|
boolean |
loadObject
protected Object loadObject (Class<?> classObj)
تحميل عنصر الفئة وضبط معلومات الاختبار (الجهاز والإصدار)
المعلمات | |
---|---|
classObj |
Class |
المرتجعات | |
---|---|
Object |
اسم الصف
protected void setClassName (String className)
امسح اسم الصف ثم اضبطه ليتم تشغيله.
المعلمات | |
---|---|
className |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
التحقّق مما إذا كان العنصر الذي يحتوي على تعليق توضيحي يجتاز الفلتر تمّ عرضها لاختبار الوحدة.
المرتجعات | |
---|---|
boolean |
false إذا كان لا يجب تنفيذ الاختبار. |