اختبار 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( notAnnotations)

إضافة ERROR(/Set) من التعليقات التوضيحية لاستبعادها إذا تم وضع علامة عليها عند إجراء اختبارات.

void addAllExcludeFilters( filters)

تتم إضافة ERROR(/Set) لفلاتر الاختبارات المطلوب استبعادها.

void addAllIncludeAnnotation( annotations)

إضافة ERROR(/Set) من التعليقات التوضيحية لتضمين ما إذا كان يتم اختبارها إذا تم وضع علامة عليها

void addAllIncludeFilters( filters)

تتم إضافة ERROR(/Set) لفلاتر الاختبارات المطلوب تضمينها.

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()

تعرض ERROR(/Set) الحالية من التعليقات التوضيحية المطلوب استبعادها.

getExcludeFilters()

تعرض ERROR(/Set) الحالية من فلاتر الاستبعاد.

getIncludeAnnotations()

تعرض قيمة ERROR(/Set) الحالية من التعليقات التوضيحية المطلوب تضمينها.

getIncludeFilters()

تعرض قيمة ERROR(/Set) الحالية من فلاتر التضمين.

long getRuntimeHint()

عرض بيئة التشغيل المتوقّعة للاختبار في مللي ثانية.

void run(TestInformation testInfo, ITestInvocationListener listener)

إجراء الاختبارات وإرسال تقرير بالنتيجة إلى المستمع

void setAbi(IAbi abi)

void setBuild(IBuildInfo buildInfo)

void setCollectTestsOnly(boolean shouldCollectTest)

تفعيل وضع جمع الاختبارات أو إيقافه

void setConfiguration(IConfiguration configuration)

إدخال IConfiguration قيد الاستخدام.

void setDevice(ITestDevice device)

أدخِل الجهاز تحت الاختبار.

static void setOptionToLoadedObject(Object testObj, keyValueOptions)

يمكن استخدام هذه الأداة لمساعدة برامج تشغيل الأجهزة في ضبط الخيارات بالطريقة نفسها المتّبعة مع 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 ()

الطرق العامة

addAllاستبعادAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

إضافة ERROR(/Set) من التعليقات التوضيحية لاستبعادها إذا تم وضع علامة عليها عند إجراء اختبارات.

المعلمات
notAnnotations

إضافة فلاتر استبعاد الكل

public void addAllExcludeFilters ( filters)

تتم إضافة ERROR(/Set) لفلاتر الاختبارات المطلوب استبعادها.

المعلمات
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

إضافة ERROR(/Set) من التعليقات التوضيحية لتضمين ما إذا كان يتم اختبارها إذا تم وضع علامة عليها

المعلمات
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

تتم إضافة ERROR(/Set) لفلاتر الاختبارات المطلوب تضمينها.

المعلمات
filters

إضافة استثنائية تعليق توضيحي

public void addExcludeAnnotation (String notAnnotation)

إضافة تعليق توضيحي لاستبعاده إذا تم وضع علامة عليه عند إجراء اختبار.

المعلمات
notAnnotation String

إضافة فلتر

public void addExcludeFilter (String filter)

يضيف فلترًا للاختبارات التي تريد استبعادها.

المعلمات
filter String

إضافة تضمينتعليق توضيحي

public void addIncludeAnnotation (String annotation)

إضافة تعليق توضيحي لتضمين ما إذا تم وضع علامة عليه في حال كان الاختبار يتضمن ذلك.

المعلمات
annotation String

إضافة فلتر

public void addIncludeFilter (String filter)

إضافة فلتر للاختبارات المراد تضمينها

المعلمات
filter String

مسح الاستثناءات للتعليقات التوضيحية

public void clearExcludeAnnotations ()

احذف جميع تعليقات الاستبعاد التوضيحية التي يتم تتبعها حاليًا.

محو الفلاتر

public void clearExcludeFilters ()

احذف جميع فلاتر الاستثناء التي يتم تتبُّعها حاليًا.

clearInclude Feedback

public void clearIncludeAnnotations ()

احذف جميع التعليقات التوضيحية المضمنة التي يتم تتبعها حاليًا.

محو الفلاتر

public void clearIncludeFilters ()

احذف جميع فلاتر التضمين التي يتم تتبّعها حاليًا.

عدد حالات الاختبار

public int countTestCases ()

عرض عدد حالات الاختبار في جميع الصفوف ضمن جزء الاختبارات

المرتجعات
int

جيت آبي

public IAbi getAbi ()

المرتجعات
IAbi

الحصول على أسماء الفئات

public  getClassNames ()

المرتجعات

الحصول على جهاز

public ITestDevice getDevice ()

اختبار الجهاز

المرتجعات
ITestDevice ITestDevice

الحصول على تعليقات توضيحية

public  getExcludeAnnotations ()

تعرض ERROR(/Set) الحالية من التعليقات التوضيحية المطلوب استبعادها.

المرتجعات

الحصول على فلاتر مستبعدة

public  getExcludeFilters ()

تعرض ERROR(/Set) الحالية من فلاتر الاستبعاد.

المرتجعات

الحصول على التعليقات التوضيحية

public  getIncludeAnnotations ()

تعرض قيمة ERROR(/Set) الحالية من التعليقات التوضيحية المطلوب تضمينها.

المرتجعات

الحصول على فلاتر

public  getIncludeFilters ()

تعرض قيمة ERROR(/Set) الحالية من فلاتر التضمين.

المرتجعات

الحصول على تلميح وقت التشغيل

public long getRuntimeHint ()

عرض بيئة التشغيل المتوقّعة للاختبار في مللي ثانية. يتم استخدام الوقت لتحميل التنفيذ المجزأ للتوازن.

المرتجعات
long

ضربة طويلة

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

إجراء الاختبارات وإرسال تقرير بالنتيجة إلى المستمع

المعلمات
testInfo TestInformation: الكائن TestInformation الذي يحتوي على معلومات مفيدة لتشغيلها الاختبار.

listener ITestInvocationListener: ITestInvocationListener لنتائج الاختبار

الرميات
DeviceNotAvailableException

ضبط آبي

public void setAbi (IAbi abi)

المعلمات
abi IAbi

إنشاء مجموعة

public void setBuild (IBuildInfo buildInfo)

المعلمات
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

تفعيل وضع جمع الاختبارات أو إيقافه

ضبط الإعدادات

public void setConfiguration (IConfiguration configuration)

إدخال IConfiguration قيد الاستخدام.

المعلمات
configuration IConfiguration

ضبط الجهاز

public void setDevice (ITestDevice device)

أدخِل الجهاز تحت الاختبار.

المعلمات
device ITestDevice: السمة ITestDevice المطلوب استخدامها

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

يمكن استخدام هذه الأداة لمساعدة برامج تشغيل الأجهزة في ضبط الخيارات بالطريقة نفسها المتّبعة مع HostTest، وذلك من خلال الخيار set.

المعلمات
testObj Object: العنصر الذي سيتلقى الخيارات

keyValueOptions : تتطلب قائمة الخيارات المنسقة كخيار ضبط HostTest.

setTestInfo

public void setTestInformation (TestInformation testInfo)

المعلمات
testInfo TestInformation

تقسيم

public  split (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

الحصول على فئات

protected final  getClasses ()

المرتجعات

الحصول علىJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

افحص عدّة مواقع جغرافية تتواجد فيها الأداة عادةً لحالات استخدام مختلفة اعثر على جرتنا.

المعلمات
jarName String

testInfo TestInformation

المرتجعات
File

التعليق التوضيحي hasJUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

مساعد لتحديد ما إذا كنا نتعامل مع صف اختباري باستخدام تعليقات Junit4 التوضيحية.

المعلمات
classObj Class

المرتجعات
boolean

كائن التحميل

protected Object loadObject (Class<?> classObj)

تحميل كائن الفئة وتعيين معلومات الاختبار (الجهاز، الإصدار).

المعلمات
classObj Class

المرتجعات
Object

اسم الصف

protected void setClassName (String className)

انقر على "محو" ثم حدِّد اسم فئة لتشغيلها.

المعلمات
className String

يجب أن TestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

تحقق مما إذا كان العنصر الذي يحتوي على تعليق توضيحي يجتاز عامل التصفية. معرّض لاختبار الوحدة.

المرتجعات
boolean false في حال عدم إجراء الاختبار.