میزبان تست
public class HostTest
extends Object implements IAbiReceiver , IBuildReceiver , IConfigurationReceiver , IDeviceTest , IDiscoverTestClasses, IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver
| شیء جاوا | |
| ↳ | com.android.tradefed.testtype.HostTest |
یک اجراکنندهی تست برای تستهای مبتنی بر میزبان JUnit. اگر تستی که قرار است اجرا شود IDeviceTest را پیادهسازی کند، این اجراکننده یک ارجاع به دستگاه ارسال میکند.
خلاصه
ثابتها | |
|---|---|
String | SET_OPTION_DESC |
String | SET_OPTION_NAME |
سازندگان عمومی | |
|---|---|
HostTest () | |
روشهای عمومی | |
|---|---|
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 ()تمام فیلترهای موجود که در حال حاضر ردیابی میشوند را حذف کنید. |
int | countTestCases ()تعداد موارد آزمون را در تمام کلاسهای بخشی از آزمونها برمیگرداند. |
IAbi | getAbi () |
| getClassNames () |
ITestDevice | getDevice ()دستگاه را تحت آزمایش قرار دهید. |
| getExcludeAnnotations () مقدار |
| getExcludeFilters () مقدار |
| getIncludeAnnotations () مقدار |
| getIncludeFilters () مقدار |
long | getRuntimeHint ()زمان اجرای مورد انتظار تست را بر حسب میلی ثانیه برگردانید. |
void | run ( TestInformation testInfo, ITestInvocationListener listener)تستها را اجرا میکند و نتایج را به شنونده گزارش میدهد. |
void | setAbi ( IAbi abi) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest)حالت جمعآوری تست را فعال یا غیرفعال میکند |
void | setConfiguration ( IConfiguration configuration) |
void | setDevice ( ITestDevice device)دستگاه تحت آزمایش را تزریق کنید. |
static void | setOptionToLoadedObject (Object testObj,کمکی برای اجراکنندگان دستگاه که برای تنظیم گزینهها به همان روش HostTest، از set-option، استفاده میشود. |
void | setTestInformation ( TestInformation testInfo) |
| split (Integer shardCount, TestInformation testInfo)ما بر اساس کلاس یا متد تست، به صورت جداگانه تقسیمبندی میکنیم. |
روشهای محافظتشده | |
|---|---|
HostTest | createHostTest (Class<?> classObj)کمکی برای ایجاد یک نمونه HostTest هنگام شاردینگ. |
IBuildInfo | getBuild ()اطلاعات ساخت دریافت شده توسط HostTest را دریافت کنید. |
ClassLoader | getClassLoader ()classloader پیشفرض را برمیگرداند. |
final | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo)برای یافتن شیشه مورد نظر، چندین مکان را که معمولاً مصنوعات در آنها قرار دارند، برای موارد استفاده مختلف بررسی کنید. |
boolean | hasJUnit4Annotation (Class<?> classObj)کمکی برای تعیین اینکه آیا با یک کلاس Test با حاشیهنویسیهای Junit4 سر و کار داریم یا خیر. |
Object | loadObject (Class<?> classObj)شیء کلاس را بارگذاری کنید و اطلاعات تست (دستگاه، ساخت) را تنظیم کنید. |
void | setClassName (String className)پاک کن و سپس نام کلاسی که قرار است اجرا شود را تعیین کن. |
boolean | shouldTestRun (AnnotatedElement annotatedElement)بررسی کنید که آیا عناصری که حاشیهنویسی دارند از فیلتر عبور میکنند یا خیر. |
ثابتها
تنظیم_گزینه_حذف
public static final String SET_OPTION_DESC
مقدار ثابت: «گزینههایی که قرار است به کلاس تحت آزمایش ارسال شوند، کلید و مقدار باید با علامت دو نقطه ":" از هم جدا شوند؛ برای مثال، اگر کلاس تحت آزمایش از "--iteration 1" از خط فرمان پشتیبانی میکند، باید برای ارسال گزینهها به map، به صورت "--set-option iteration:1" یا "--set-option iteration:key=value" ارسال شود. مقادیری که شامل ":" یا "=" هستند را میتوان با یک بکاسلش escape کرد. یک کلاس خاص را میتوان با مشخص کردن آن هدف قرار داد.» --set-option
نام_گزینه_تنظیم
public static final String SET_OPTION_NAME
مقدار ثابت: "تنظیم-گزینه"
سازندگان عمومی
میزبان تست
public HostTest ()
روشهای عمومی
حاشیهنویسی 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 int countTestCases ()
تعداد موارد آزمون را در تمام کلاسهای بخشی از آزمونها برمیگرداند.
| بازگشتها | |
|---|---|
int | |
دریافت نام کلاسها
publicgetClassNames ()
| بازگشتها | |
|---|---|
| |
دریافت دستگاه
public ITestDevice getDevice ()
دستگاه را تحت آزمایش قرار دهید.
| بازگشتها | |
|---|---|
ITestDevice | ITestDevice |
حاشیهنویسیهای getExclude
publicgetExcludeAnnotations ()
مقدار ERROR(/Set) فعلی حاشیهنویسیهایی که باید حذف شوند را برمیگرداند.
| بازگشتها | |
|---|---|
| |
فیلترهای getExclude
publicgetExcludeFilters ()
مقدار ERROR(/Set) فعلی فیلترهای مستثنی شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
حاشیهنویسیهای getInclude
publicgetIncludeAnnotations ()
مقدار ERROR(/Set) فعلی حاشیهنویسیهایی که باید لحاظ شوند را برمیگرداند.
| بازگشتها | |
|---|---|
| |
فیلترهای getInclude
publicgetIncludeFilters ()
مقدار ERROR(/Set) فعلی فیلترهای include شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
getRuntimeHint
public long getRuntimeHint ()
زمان اجرای مورد انتظار تست را بر حسب میلیثانیه برمیگرداند. این زمان برای بارگذاری تعادل اجرای تکهتکه شده استفاده میشود.
| بازگشتها | |
|---|---|
long | |
دویدن
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 setDevice (ITestDevice device)
دستگاه تحت آزمایش را تزریق کنید.
| پارامترها | |
|---|---|
device | ITestDevice : دستگاه ITestDevice مورد استفاده |
شیء setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,
keyValueOptions) کمکی برای اجراکنندگان دستگاه که برای تنظیم گزینهها به همان روش HostTest، از set-option، استفاده میشود.
| پارامترها | |
|---|---|
testObj | Object : شیءای که گزینهها را دریافت خواهد کرد. |
keyValueOptions | : لیست گزینههای قالببندی شده به صورت HostTest set-option requires. |
اطلاعات آزمون تنظیمشده
public void setTestInformation (TestInformation testInfo)
| پارامترها | |
|---|---|
testInfo | TestInformation |
تقسیم شده
publicsplit (Integer shardCount, TestInformation testInfo)
ما بر اساس کلاس یا متد تست، به صورت جداگانه تقسیمبندی میکنیم.
| پارامترها | |
|---|---|
shardCount | Integer : تعداد دفعات تلاش برای ایجاد خرده ریز. |
testInfo | TestInformation : کلاس والد TestInformation |
| بازگشتها | |
|---|---|
| مجموعهای از زیرآزمونها که باید جداگانه اجرا شوند یا اگر آزمون در حال حاضر قابل تقسیمبندی نیست، null |
روشهای محافظتشده
ایجادHostTest
protected HostTest createHostTest (Class<?> classObj)
کمکی برای ایجاد یک نمونه HostTest هنگام شاردینگ. برای بازگرداندن هر فرزندی از HostTest، آن را لغو کنید.
| پارامترها | |
|---|---|
classObj | Class |
| بازگشتها | |
|---|---|
HostTest | |
دریافت کنید
protected IBuildInfo getBuild ()
اطلاعات ساخت دریافت شده توسط HostTest را دریافت کنید.
| بازگشتها | |
|---|---|
IBuildInfo | IBuildInfo |
دریافت کلاس لودر
protected ClassLoader getClassLoader ()
classloader پیشفرض را برمیگرداند.
| بازگشتها | |
|---|---|
ClassLoader | |
کلاسهای دریافت
protected finalgetClasses ()
| بازگشتها | |
|---|---|
| |
دریافت فایل Jar
protected File getJarFile (String jarName,
TestInformation testInfo)برای یافتن شیشه مورد نظر، چندین مکان را که معمولاً مصنوعات در آنها قرار دارند، برای موارد استفاده مختلف بررسی کنید.
| پارامترها | |
|---|---|
jarName | String |
testInfo | TestInformation |
| بازگشتها | |
|---|---|
File | |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
کمکی برای تعیین اینکه آیا با یک کلاس Test با حاشیهنویسیهای Junit4 سر و کار داریم یا خیر.
| پارامترها | |
|---|---|
classObj | Class |
| بازگشتها | |
|---|---|
boolean | |
بارگذاری شیء
protected Object loadObject (Class<?> classObj)
شیء کلاس را بارگذاری کنید و اطلاعات تست (دستگاه، ساخت) را تنظیم کنید.
| پارامترها | |
|---|---|
classObj | Class |
| بازگشتها | |
|---|---|
Object | |
نام کلاس را تنظیم کنید
protected void setClassName (String className)
پاک کن و سپس نام کلاسی که قرار است اجرا شود را تعیین کن.
| پارامترها | |
|---|---|
className | String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
بررسی کنید که آیا عنصری که حاشیهنویسی دارد از فیلتر عبور میکند یا خیر. برای تست واحد در معرض نمایش قرار گرفته است.
| بازگشتها | |
|---|---|
boolean | اگر تست نباید اجرا شود، false میشود. |