اختبار المضيف المعزول

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
com.android.tradefed.testtype.IsolatedHostTest


تنفيذ العدو في TradeFed الذي يستخدم عملية فرعية لتنفيذ الاختبارات باعتمادية منخفضة بدلاً من تنفيذها في العملية الرئيسية.

ويفترض هذا العدّاء أن جميع الأواني التي تم تكوينها موجودة في دليل الاختبار نفسه إلى تشغيل العملية الفرعية في هذا الدليل. نظرًا لأنه يجب اختيار دليل عامل وأن العديد من الاختبارات تستفيد من كون هذا الدليل دليل الاختبار، كان هذا أفضل حل وسط متاح.

ملخّص

شركة إنشاءات عامة

IsolatedHostTest()

الطرق العامة

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

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

String compileClassPath()

إنشاء مسار فئة للعملية الفرعية التي تتضمن الأواني المطلوبة لإجراء الاختبارات

compileCommandArgs(String classpath, File artifactsDir)

يتيح هذا الإجراء تجميع وسيطات الأوامر لتنفيذ عامل تشغيل العمليات الفرعية.

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

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

getExcludeFilters()

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

getIncludeAnnotations()

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

getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

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

void setDebug(boolean debug)
void uploadTestArtifacts(File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources()
boolean useRobolectricResources()

الطرق المحمية

String compileLdLibraryPathInner(String androidHostOut)

نسمي هذا الإصدار من اختبار الوحدة، ونمرره مباشرة ANDROID_HOST_OUT.

File getJarFile(String jarName, TestInformation testInfo)

تم النسخ من HostTest لمحاكاة سرّ اختبار الوحدات.

void setServer(ServerSocket server)

شركة إنشاءات عامة

اختبار المضيف المعزول

public IsolatedHostTest ()

الطرق العامة

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

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

تجميع ClassPath

public String compileClassPath ()

إنشاء مسار فئة للعملية الفرعية التي تتضمن الأواني المطلوبة لإجراء الاختبارات

المرتجعات
String سلسلة تحدد المسار المفصول بنقطتين.

تجميع CommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

يتيح هذا الإجراء تجميع وسيطات الأوامر لتنفيذ عامل تشغيل العمليات الفرعية.

المعلمات
classpath String

artifactsDir File

المرتجعات

DeleteTempFiles

public void deleteTempFiles ()

ملف getCoverageExecFile

public File getCoverageExecFile ()

المرتجعات
File

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

public  getExcludeAnnotations ()

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

المرتجعات

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

public  getExcludeFilters ()

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

المرتجعات

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

public  getIncludeAnnotations ()

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

المرتجعات

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

public  getIncludeFilters ()

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

المرتجعات

ضربة طويلة

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

الرميات
DeviceNotAvailableException

إنشاء مجموعة

public void setBuild (IBuildInfo build)

المعلمات
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

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

public void setConfiguration (IConfiguration configuration)

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

المعلمات
configuration IConfiguration

ضبط تصحيح الأخطاء

public void setDebug (boolean debug)

المعلمات
debug boolean

تحميل عناصر اختبارية

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

المعلمات
logDir File

listener ITestInvocationListener

استخدام RavenwoodResources

public boolean useRavenwoodResources ()

المرتجعات
boolean

استخدام RobolectricResources

public boolean useRobolectricResources ()

المرتجعات
boolean

الطرق المحمية

CompLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

نسمي هذا الإصدار من اختبار الوحدة، ونمرره مباشرة ANDROID_HOST_OUT. نحتاج إليها لأن Java ليس لديها واجهة برمجة تطبيقات (API) لضبط المتغيرات البيئية.

المعلمات
androidHostOut String

المرتجعات
String

الحصول علىJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

تم النسخ من HostTest لمحاكاة سرّ اختبار الوحدات.

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

المعلمات
jarName String

testInfo TestInformation

المرتجعات
File

ضبط الخادم

protected void setServer (ServerSocket server)

المعلمات
server ServerSocket