IsolatedHostTest

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, 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)
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

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 لمحاكاة اختبار الوحدة.

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

المعلمات
jarName String

testInfo TestInformation

المرتجعات
File

setServer

protected void setServer (ServerSocket server)

المعلمات
server ServerSocket