تست واحد اندروید
public class AndroidJUnitTest
extends InstrumentationTest implements IRuntimeHintProvider , IShardableTest , ITestAnnotationFilterReceiver , ITestFileFilterReceiver , ITestFilterReceiver
| شیء جاوا | ||
| ↳ | com.android.tradefed.testtype.InstrumentationTest | |
| ↳ | com.android.tradefed.testtype.AndroidJUnitTest | |
آزمایشی که با استفاده از android.support.test.runner.AndroidJUnitRunner، یک بسته تست ابزار دقیق را روی دستگاه مورد نظر اجرا میکند.
خلاصه
ثابتها | |
|---|---|
String | EXCLUDE_COLLECTOR_FILTER_KEY |
String | INCLUDE_COLLECTOR_FILTER_KEYگزینههایی از کتابخانه کمکی سمت جمعکننده. |
String | NEW_RUN_LISTENER_ORDER_KEY آرگومان اجراکنندهی تست instrumentation که برای فعال کردن دستور |
String | USE_TEST_STORAGE_SERVICE |
سازندگان عمومی | |
|---|---|
AndroidJUnitTest () | |
روشهای عمومی | |
|---|---|
void | addAllExcludeAnnotation ( یک |
void | addAllExcludeFilters ( |
void | addAllIncludeAnnotation ( اگر تستی با این علامت مشخص شده باشد، یک |
void | addAllIncludeFilters ( |
void | addExcludeAnnotation (String excludeAnnotation)یک حاشیهنویسی اضافه میکند تا در صورت علامتگذاری تستها با آن، آنها را حذف کند. |
void | addExcludeFilter (String filter)فیلتری اضافه میکند که کدام تستها باید حذف شوند. |
void | addIncludeAnnotation (String annotation)اگر تستی با حاشیهنویسی علامتگذاری شده باشد، یک حاشیهنویسی اضافه میکند تا شامل آن شود. |
void | addIncludeFilter (String filter)فیلتری اضافه میکند که کدام تستها باید لحاظ شوند. |
void | clearExcludeAnnotations ()تمام حاشیهنویسیهای مستثنی که در حال حاضر ردیابی میشوند را حذف کنید. |
void | clearExcludeFilters ()تمام فیلترهای حذفشدهای که در حال حاضر ردیابی میشوند را حذف کنید. |
void | clearIncludeAnnotations ()تمام حاشیهنویسیهای include که در حال حاضر ردیابی میشوند را حذف کنید. |
void | clearIncludeFilters ()تمام فیلترهای موجود که در حال حاضر ردیابی میشوند را حذف کنید. |
| getExcludeAnnotations () مقدار |
| getExcludeFilters () مقدار |
File | getExcludeTestFile ()فایلی که شامل تستهای حذفشده است را برمیگرداند. |
| getIncludeAnnotations () مقدار |
| getIncludeFilters () مقدار |
File | getIncludeTestFile ()فایلی که شامل تستهای اعمال شده است را برمیگرداند. |
long | getRuntimeHint ()زمان اجرای مورد انتظار تست را بر حسب میلی ثانیه برگردانید. |
boolean | isClassOrMethod (String filter)اگر رشته، نام یک کلاس یا یک متد باشد، آن را برمیگرداند. |
boolean | isParameterizedTest (String filter)اگر یک رشته، یک تست پارامتری باشد، آن را برمیگرداند. |
boolean | isRegex (String filter)اگر رشتهای با عبارت منظم (regex) برای فیلتر باشد، آن را برمیگرداند. |
void | run ( TestInformation testInfo, ITestInvocationListener listener)تستها را اجرا میکند و نتایج را به شنونده گزارش میدهد. |
void | setExcludeTestFile (File testFile)فایل آزمایشی موارد مستثنی را تنظیم میکند. |
void | setIncludeTestFile (File testFile)فایل آزمایشی includes را تنظیم میکند. |
| split (int shardCount) نسخه جایگزین |
روشهای محافظتشده | |
|---|---|
void | setRunnerArgs ( IRemoteAndroidTestRunner runner) |
ثابتها
کلید فیلتر جمعآوریکننده را حذف کنید
public static final String EXCLUDE_COLLECTOR_FILTER_KEY
مقدار ثابت: "exclude-filter-group"
کلید فیلتر را شامل کنید
public static final String INCLUDE_COLLECTOR_FILTER_KEY
گزینههایی از کتابخانه کمکی سمت جمعکننده.
مقدار ثابت: "include-filter-group"
کلید دستور اجرای جدید
public static final String NEW_RUN_LISTENER_ORDER_KEY
آرگومان اجراکنندهی تست instrumentation که برای فعال کردن دستور RunListener جدید در سمت دستگاه استفاده میشود.
مقدار ثابت: "newRunListenerMode"
استفاده از سرویس ذخیرهسازی آزمایشی
public static final String USE_TEST_STORAGE_SERVICE
مقدار ثابت: "useTestStorageService"
سازندگان عمومی
تست واحد اندروید
public AndroidJUnitTest ()
روشهای عمومی
حاشیهنویسی addAllExclude
public void addAllExcludeAnnotation (excludeAnnotations)
یک ERROR(/Set) از حاشیهنویسیها را اضافه میکند تا در صورت علامتگذاری تستها با آن، آنها را حذف کند.
| پارامترها | |
|---|---|
excludeAnnotations | |
فیلترهای 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 excludeAnnotation)
یک حاشیهنویسی اضافه میکند تا در صورت علامتگذاری تستها با آن، آنها را حذف کند.
| پارامترها | |
|---|---|
excludeAnnotation | 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 ()
تمام فیلترهای موجود که در حال حاضر ردیابی میشوند را حذف کنید.
حاشیهنویسیهای getExclude
publicgetExcludeAnnotations ()
مقدار ERROR(/Set) فعلی حاشیهنویسیهایی که باید حذف شوند را برمیگرداند.
| بازگشتها | |
|---|---|
| |
فیلترهای getExclude
publicgetExcludeFilters ()
مقدار ERROR(/Set) فعلی فیلترهای مستثنی شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
getExcludeTestFile
public File getExcludeTestFile ()
فایلی که شامل تستهای حذفشده است را برمیگرداند.
| بازگشتها | |
|---|---|
File | |
حاشیهنویسیهای getInclude
publicgetIncludeAnnotations ()
مقدار ERROR(/Set) فعلی حاشیهنویسیهایی که باید لحاظ شوند را برمیگرداند.
| بازگشتها | |
|---|---|
| |
فیلترهای getInclude
publicgetIncludeFilters ()
مقدار ERROR(/Set) فعلی فیلترهای include شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
دریافت فایل شامل تست
public File getIncludeTestFile ()
فایلی که شامل تستهای اعمال شده است را برمیگرداند.
| بازگشتها | |
|---|---|
File | |
getRuntimeHint
public long getRuntimeHint ()
زمان اجرای مورد انتظار تست را بر حسب میلیثانیه برمیگرداند. این زمان برای بارگذاری تعادل اجرای تکهتکه شده استفاده میشود.
| بازگشتها | |
|---|---|
long | |
isClassOrMethod
public boolean isClassOrMethod (String filter)
اگر رشته، نام یک کلاس یا یک متد باشد، آن را برمیگرداند.
| پارامترها | |
|---|---|
filter | String |
| بازگشتها | |
|---|---|
boolean | |
isParameterizedTest
public boolean isParameterizedTest (String filter)
اگر یک رشته، یک تست پارامتری باشد، آن را برمیگرداند.
| پارامترها | |
|---|---|
filter | String |
| بازگشتها | |
|---|---|
boolean | |
ایسرجکس
public boolean isRegex (String filter)
اگر رشتهای با عبارت منظم (regex) برای فیلتر باشد، آن را برمیگرداند.
| پارامترها | |
|---|---|
filter | String |
| بازگشتها | |
|---|---|
boolean | |
دویدن
public void run (TestInformation testInfo, ITestInvocationListener listener)
تستها را اجرا میکند و نتایج را به شنونده گزارش میدهد.
| پارامترها | |
|---|---|
testInfo | TestInformation : شیء TestInformation که حاوی اطلاعات مفیدی برای اجرای تستها است. |
listener | ITestInvocationListener : ITestInvocationListener از نتایج تست |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
setExcludeTestFile
public void setExcludeTestFile (File testFile)
فایل آزمایشیِ موارد استثنا را تنظیم میکند. تضمین نمیکند که testFile وجود دارد یا یک فایل است.
| پارامترها | |
|---|---|
testFile | File |
setIncludeTestFile
public void setIncludeTestFile (File testFile)
فایل آزمایشی includes را تنظیم میکند. تضمین نمیکند که testFile وجود دارد یا یک فایل است.
| پارامترها | |
|---|---|
testFile | File |
تقسیم شده
publicsplit (int shardCount)
نسخه جایگزین split() که shardCount مورد نظر برای اجرا را نیز ارائه میدهد. این برای برخی از اجراکنندگان تست که گاهی اوقات نمیتوانند به طور دلخواه تصمیم بگیرند، مفید است.
| پارامترها | |
|---|---|
shardCount | int : تعداد تکههای تلاششده. |
| بازگشتها | |
|---|---|
| مجموعهای از زیرآزمونها که باید جداگانه اجرا شوند یا اگر آزمون در حال حاضر قابل تقسیمبندی نیست، null |
روشهای محافظتشده
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| پارامترها | |
|---|---|
runner | IRemoteAndroidTestRunner |