تست میزبان ایزوله
public class IsolatedHostTest
extends Object implements IBuildReceiver , IConfigurationReceiver , IRemoteTest , IShardableTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver
| شیء جاوا | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest |
یک اجراکننده TradeFed را پیادهسازی میکند که از یک زیرفرآیند برای اجرای تستها در یک محیط با وابستگی کم به جای اجرای آنها در فرآیند اصلی استفاده میکند.
این اجراکننده فرض میکند که تمام jarهای پیکربندیشده در یک دایرکتوری آزمایشی قرار دارند و subprocess را در آن دایرکتوری اجرا میکند. از آنجایی که باید یک دایرکتوری کاری برای subprocess انتخاب کند و بسیاری از تستها از آن دایرکتوری به عنوان دایرکتوری آزمایشی بهرهمند میشوند، این بهترین راه حل موجود بود.
خلاصه
سازندگان عمومی | |
|---|---|
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 ()تمام حاشیهنویسیهای include که در حال حاضر ردیابی میشوند را حذف کنید. |
void | clearIncludeFilters ()تمام فیلترهای موجود که در حال حاضر ردیابی میشوند را حذف کنید. |
String | compileClassPath ()یک classpath برای زیرفرآیند ایجاد میکند که شامل 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) |
سازندگان عمومی
تست میزبان ایزوله
public IsolatedHostTest ()
روشهای عمومی
حاشیهنویسی addAllExclude
public void addAllExcludeAnnotation (notAnnotations)
یک ERROR(/Set) از حاشیهنویسیها را اضافه میکند تا در صورت علامتگذاری تستها با آن، آنها را حذف کند.
| پارامترها | |
|---|---|
notAnnotations | |
فیلترهای addAllExclude
public void addAllExcludeFilters (filters)
ERROR(/Set) فیلترهایی را که تستهایشان باید حذف شوند، اضافه میکند.
| پارامترها | |
|---|---|
filters | |
حاشیهنویسی addAllInclude
public void addAllIncludeAnnotation (annotations)
اگر تستی با این علامت مشخص شده باشد، یک ERROR(/Set) از حاشیهنویسیها را اضافه میکند تا شامل شود.
| پارامترها | |
|---|---|
annotations | |
فیلترهای addAllInclude
public void addAllIncludeFilters (filters)
ERROR(/Set) فیلترهایی که تستهایشان باید لحاظ شوند را اضافه میکند.
| پارامترها | |
|---|---|
filters | |
حاشیهنویسی addExclude
public void addExcludeAnnotation (String notAnnotation)
یک حاشیهنویسی اضافه میکند تا در صورت علامتگذاری تستها با آن، آنها را حذف کند.
| پارامترها | |
|---|---|
notAnnotation | String |
فیلتر addExclude
public void addExcludeFilter (String filter)
فیلتری اضافه میکند که کدام تستها باید حذف شوند.
| پارامترها | |
|---|---|
filter | String |
حاشیهنویسی addInclude
public void addIncludeAnnotation (String annotation)
اگر تستی با حاشیهنویسی علامتگذاری شده باشد، یک حاشیهنویسی اضافه میکند تا شامل آن شود.
| پارامترها | |
|---|---|
annotation | String |
فیلتر addInclude
public void addIncludeFilter (String filter)
فیلتری اضافه میکند که کدام تستها باید لحاظ شوند.
| پارامترها | |
|---|---|
filter | String |
حاشیهنویسیهای clearExclude
public void clearExcludeAnnotations ()
تمام حاشیهنویسیهای مستثنی که در حال حاضر ردیابی میشوند را حذف کنید.
فیلترهای clearExclude
public void clearExcludeFilters ()
تمام فیلترهای حذفشدهای که در حال حاضر ردیابی میشوند را حذف کنید.
حاشیهنویسیهای clearInclude
public void clearIncludeAnnotations ()
تمام حاشیهنویسیهای include که در حال حاضر ردیابی میشوند را حذف کنید.
فیلترهای clearInclude
public void clearIncludeFilters ()
تمام فیلترهای موجود که در حال حاضر ردیابی میشوند را حذف کنید.
کامپایل کلاسپَچ
public String compileClassPath ()
یک classpath برای زیرفرآیند ایجاد میکند که شامل jarهای مورد نیاز برای اجرای تستها است.
| بازگشتها | |
|---|---|
String | رشتهای که مسیر کلاس (classpath) را که با علامت دونقطه از هم جدا شده است، مشخص میکند. |
کامپایل آرگهای دستوری
publiccompileCommandArgs (String classpath, File artifactsDir)
آرگومانهای دستور را برای اجرای اجراکنندهی زیرفرآیند جمعآوری میکند.
| پارامترها | |
|---|---|
classpath | String |
artifactsDir | File |
| بازگشتها | |
|---|---|
| |
حذف فایلهای موقت
public void deleteTempFiles ()
دریافت فایل اجرایی پوشش
public File getCoverageExecFile ()
| بازگشتها | |
|---|---|
File | |
حاشیهنویسیهای getExclude
publicgetExcludeAnnotations ()
مقدار ERROR(/Set) فعلی حاشیهنویسیهایی که باید حذف شوند را برمیگرداند.
| بازگشتها | |
|---|---|
| |
فیلترهای getExclude
publicgetExcludeFilters ()
مقدار ERROR(/Set) فعلی فیلترهای مستثنی شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
حاشیهنویسیهای getInclude
publicgetIncludeAnnotations ()
مقدار ERROR(/Set) فعلی حاشیهنویسیهایی که باید لحاظ شوند را برمیگرداند.
| بازگشتها | |
|---|---|
| |
فیلترهای getInclude
publicgetIncludeFilters ()
مقدار ERROR(/Set) فعلی فیلترهای include شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
دویدن
public void run (TestInformation testInfo, ITestInvocationListener listener)
تستها را اجرا میکند و نتایج را به شنونده گزارش میدهد.
| پارامترها | |
|---|---|
testInfo | TestInformation : شیء TestInformation که حاوی اطلاعات مفیدی برای اجرای تستها است. |
listener | ITestInvocationListener : ITestInvocationListener از نتایج تست |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
فقط تستهای جمعآوریشده
public void setCollectTestsOnly (boolean shouldCollectTest)
حالت جمعآوری تست را فعال یا غیرفعال میکند
پیکربندی set
public void setConfiguration (IConfiguration configuration)
IConfiguration مورد استفاده را تزریق میکند.
| پارامترها | |
|---|---|
configuration | IConfiguration |
اشکالزدایی تنظیمشده
public void setDebug (boolean debug)
| پارامترها | |
|---|---|
debug | boolean |
تقسیم شده
publicsplit (int shardCount)
نسخه جایگزین split() که shardCount مورد نظر برای اجرا را نیز ارائه میدهد. این برای برخی از اجراکنندگان تست که گاهی اوقات نمیتوانند به طور دلخواه تصمیم بگیرند، مفید است.
| پارامترها | |
|---|---|
shardCount | int : تعداد تکههای تلاششده. |
| بازگشتها | |
|---|---|
| مجموعهای از زیرآزمونها که باید جداگانه اجرا شوند یا اگر آزمون در حال حاضر قابل تقسیمبندی نیست، null |
آپلودتستآرتیفکتها
public void uploadTestArtifacts (File logDir,
ITestInvocationListener listener)| پارامترها | |
|---|---|
logDir | File |
listener | ITestInvocationListener |
منابع useRavenwood
public boolean useRavenwoodResources ()
| بازگشتها | |
|---|---|
boolean | |
منابع روبولکتریک
public boolean useRobolectricResources ()
| بازگشتها | |
|---|---|
boolean | |
روشهای محافظتشده
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
ما این نسخه را از تست واحد فراخوانی میکنیم و مستقیماً ANDROID_HOST_OUT را ارسال میکنیم. ما به آن نیاز داریم زیرا جاوا هیچ API برای تنظیم متغیرهای محیطی ندارد.
| پارامترها | |
|---|---|
androidHostOut | String |
| بازگشتها | |
|---|---|
String | |
دریافت فایل Jar
protected File getJarFile (String jarName,
TestInformation testInfo)از HostTest کپی شده تا از مهار تست واحد آن تقلید کند.
برای یافتن شیشه مورد نظر، چندین مکان را که معمولاً مصنوعات در آنها قرار دارند، برای موارد استفاده مختلف بررسی کنید.
| پارامترها | |
|---|---|
jarName | String |
testInfo | TestInformation |
| بازگشتها | |
|---|---|
File | |
تنظیم سرور
protected void setServer (ServerSocket server)
| پارامترها | |
|---|---|
server | ServerSocket |