IsolatedHostTest

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

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


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

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

ملخّص

الإنشاءات العامة

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

تنشئ هذه السمة مسار فئات للعملية الفرعية يتضمّن ملفات JAR اللازمة لتشغيل الاختبارات.

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)
split(int shardCount)

نسخة بديلة من split() توفّر أيضًا shardCount الذي تتم محاولة تنفيذه.

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)

الإنشاءات العامة

IsolatedHostTest

public IsolatedHostTest ()

الطُرق العامة

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

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

compileClassPath

public String compileClassPath ()

تنشئ هذه السمة مسار فئات للعملية الفرعية يتضمّن ملفات JAR اللازمة لتشغيل الاختبارات.

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

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

تجميع وسيطات الأمر لتنفيذ برنامج تشغيل العمليات الفرعية

المعلمات
classpath String

artifactsDir File

المرتجعات

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

المرتجعات
File

getExcludeAnnotations

public  getExcludeAnnotations ()

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

المرتجعات

getExcludeFilters

public  getExcludeFilters ()

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

المرتجعات

getIncludeAnnotations

public  getIncludeAnnotations ()

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

المرتجعات

getIncludeFilters

public  getIncludeFilters ()

تعرِض هذه السمة ERROR(/Set) فلاتر التضمين الحالية.

المرتجعات

ضربة طويلة

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

يُجري الاختبارات ويُبلغ المستمع بالنتيجة.

المعلمات
testInfo TestInformation: عنصر TestInformation يحتوي على معلومات مفيدة لتنفيذ الاختبارات.

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

الرميات
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

المعلمات
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

يُدرِج IConfiguration المستخدَم.

المعلمات
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

المعلمات
debug boolean

تقسيم

public  split (int shardCount)

نسخة بديلة من split() توفّر أيضًا shardCount الذي تتم محاولة تنفيذه. ويكون ذلك مفيدًا لبعض أدوات تشغيل الاختبار التي لا يمكنها اتخاذ قرار بشكل عشوائي في بعض الأحيان.

المعلمات
shardCount int: عدد الأجزاء التي تمت محاولة إنشائها

المرتجعات
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار غير قابل للتجزئة حاليًا

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

المعلمات
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

المرتجعات
boolean

useRobolectricResources

public boolean useRobolectricResources ()

المرتجعات
boolean

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

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

نستدعي هذا الإصدار من اختبار الوحدة، ونمرِّر ANDROID_HOST_OUT مباشرةً. نحتاج إلى ذلك لأنّ Java لا تتضمّن واجهة برمجة تطبيقات لضبط متغيرات البيئة.

المعلمات
androidHostOut String

المرتجعات
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

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

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

المعلمات
jarName String

testInfo TestInformation

المرتجعات
File

setServer

protected void setServer (ServerSocket server)

المعلمات
server ServerSocket