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(
تضيف هذه السمة |
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()
احذف جميع فلاتر التضمين التي يتم تتبُّعها حاليًا. |
String
|
compileClassPath()
تنشئ هذه السمة مسار فئات للعملية الفرعية يتضمّن ملفات JAR اللازمة لتشغيل الاختبارات. |
|
compileCommandArgs(String classpath, File artifactsDir)
تجميع وسيطات الأمر لتنفيذ برنامج تشغيل العمليات الفرعية |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
تعرض هذه السمة |
|
getExcludeFilters()
تعرِض هذه السمة |
|
getIncludeAnnotations()
تعرض هذه السمة |
|
getIncludeFilters()
تعرِض هذه السمة |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
يُجري الاختبارات ويُبلغ المستمع بالنتيجة. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
تفعيل وضع جمع الاختبارات أو إيقافه |
void
|
setConfiguration(IConfiguration configuration)
يُدرِج |
void
|
setDebug(boolean debug)
|
|
split(int 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
publiccompileCommandArgs (String classpath, File artifactsDir)
تجميع وسيطات الأمر لتنفيذ برنامج تشغيل العمليات الفرعية
| المعلمات | |
|---|---|
classpath |
String |
artifactsDir |
File |
| المرتجعات | |
|---|---|
|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| المرتجعات | |
|---|---|
File |
|
getExcludeAnnotations
publicgetExcludeAnnotations ()
تعرض هذه السمة ERROR(/Set) التعليقات التوضيحية الحالية المطلوب استبعادها.
| المرتجعات | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
تعرِض هذه السمة ERROR(/Set) فلاتر الاستبعاد الحالية.
| المرتجعات | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
تعرض هذه السمة ERROR(/Set) التعليقات التوضيحية التي سيتم تضمينها.
| المرتجعات | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
تعرِض هذه السمة ERROR(/Set) فلاتر التضمين الحالية.
| المرتجعات | |
|---|---|
|
|
ضربة طويلة
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 |
setDebug
public void setDebug (boolean debug)
| المعلمات | |
|---|---|
debug |
boolean |
تقسيم
publicsplit (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 |