دستگاه تست کیس
public class DeviceTestCase
extends MetricTestCase implements IDeviceTest , IRemoteTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver
| شیء جاوا | ||||
| ↳ | junit.framework.Assert | |||
| ↳ | junit.framework.TestCase | |||
| ↳ | com.android.tradefed.testtype.MetricTestCase | |||
| ↳ | com.android.tradefed.testtype.DeviceTestCase | |||
مورد آزمایشی کمکی JUnit که سرویسهای IRemoteTest و IDeviceTest را ارائه میدهد.
این مورد در صورتی مفید است که بخواهید تستهایی را پیادهسازی کنید که از الگوی JUnit برای تعریف تستها پیروی میکنند و همچنان از سایر ویژگیهای مبادلهشده مانند Option s پشتیبانی کامل داشته باشند.
خلاصه
فیلدها | |
|---|---|
protected Set<String> | mExcludeAnnotationحاشیهنویسیهای مستثنیشده از آزمون برای اجرا |
protected Set<String> | mExcludeFiltersفیلترهای حذف نام آزمون برای اجرا |
protected Set<String> | mIncludeAnnotationحاشیهنویسیهای تست برای اجرا |
protected Set<String> | mIncludeFiltersفیلترهای نام تست برای اجرا را شامل میشود. |
سازندگان عمومی | |
|---|---|
DeviceTestCase () | |
DeviceTestCase (String name) | |
روشهای عمومی | |
|---|---|
void | addAllExcludeAnnotation (Set<String> notAnnotations) |
void | addAllExcludeFilters (Set<String> filters) |
void | addAllIncludeAnnotation (Set<String> annotations) |
void | addAllIncludeFilters (Set<String> filters) |
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 () |
ITestDevice | getDevice ()دستگاه را تحت آزمایش قرار دهید. |
Set<String> | getExcludeAnnotations () |
Set<String> | getExcludeFilters () |
Set<String> | getIncludeAnnotations () |
Set<String> | getIncludeFilters () |
void | run (TestResult result)اگر متد تستی که قرار است اجرا شود تهی (null) باشد، متد والد را برای اجرای تمام متدهای تستی نادیده بگیرید. |
void | run ( TestInformation testInfo, ITestInvocationListener listener)تستها را اجرا میکند و نتایج را به شنونده گزارش میدهد. |
void | setCollectTestsOnly (boolean shouldCollectTest)حالت جمعآوری تست را فعال یا غیرفعال میکند |
void | setDevice ( ITestDevice device)دستگاه تحت آزمایش را تزریق کنید. |
فیلدها
حاشیهنویسی mExclude
protected Set<String> mExcludeAnnotation
حاشیهنویسیهای مستثنیشده از آزمون برای اجرا
فیلترهای mExclude
protected Set<String> mExcludeFilters
فیلترهای حذف نام آزمون برای اجرا
حاشیهنویسی mInclude
protected Set<String> mIncludeAnnotation
حاشیهنویسیهای تست برای اجرا
فیلترهای شامل
protected Set<String> mIncludeFilters
فیلترهای نام تست برای اجرا را شامل میشود.
سازندگان عمومی
دستگاه تست کیس
public DeviceTestCase ()
دستگاه تست کیس
public DeviceTestCase (String name)
| پارامترها | |
|---|---|
name | String |
روشهای عمومی
حاشیهنویسی addAllExclude
public void addAllExcludeAnnotation (Set<String> notAnnotations)
Set از حاشیهنویسیها را اضافه میکند تا در صورت علامتگذاری یک تست با آن، آن را حذف کند.
| پارامترها | |
|---|---|
notAnnotations | Set |
فیلترهای addAllExclude
public void addAllExcludeFilters (Set<String> filters)
Set از فیلترها را که آزمایشها باید از آنها حذف شوند، اضافه میکند.
| پارامترها | |
|---|---|
filters | Set |
حاشیهنویسی addAllInclude
public void addAllIncludeAnnotation (Set<String> annotations)
Set از حاشیهنویسیها را اضافه میکند تا در صورت علامتگذاری تستها با آن، شامل شوند.
| پارامترها | |
|---|---|
annotations | Set |
فیلترهای addAllInclude
public void addAllIncludeFilters (Set<String> filters)
Set از فیلترهایی که تستها باید شامل شوند را اضافه میکند.
| پارامترها | |
|---|---|
filters | Set |
حاشیهنویسی 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 | |
دریافت دستگاه
public ITestDevice getDevice ()
دستگاه را تحت آزمایش قرار دهید.
| بازگشتها | |
|---|---|
ITestDevice | ITestDevice |
حاشیهنویسیهای getExclude
public Set<String> getExcludeAnnotations ()
Set فعلی حاشیهنویسیها را برای حذف برمیگرداند.
| بازگشتها | |
|---|---|
Set<String> | |
فیلترهای getExclude
public Set<String> getExcludeFilters ()
Set فعلی فیلترهای حذف را برمیگرداند.
| بازگشتها | |
|---|---|
Set<String> | |
حاشیهنویسیهای getInclude
public Set<String> getIncludeAnnotations ()
Set فعلی حاشیهنویسیها را که باید لحاظ شوند، برمیگرداند.
| بازگشتها | |
|---|---|
Set<String> | |
فیلترهای getInclude
public Set<String> getIncludeFilters ()
Set فعلی فیلترهای include شده را برمیگرداند.
| بازگشتها | |
|---|---|
Set<String> | |
دویدن
public void run (TestResult result)
اگر متد تستی که قرار است اجرا شود تهی (null) باشد، متد والد را برای اجرای تمام متدهای تستی نادیده بگیرید.
چارچوب JUnit فقط با قرار دادن یک TestCase در یک TestSuite از اجرای تمام تستها در آن پشتیبانی میکند. متأسفانه با این مکانیسم، فراخوانیکنندگان نمیتوانند چرخه عمر Test Caseهای خود را کنترل کنند، که این امر انجام کارهایی مانند تزریق گزینههای چارچوب پیکربندی tradefed به Test Case را غیرممکن میسازد.
| پارامترها | |
|---|---|
result | TestResult |
دویدن
public void run (TestInformation testInfo, ITestInvocationListener listener)
تستها را اجرا میکند و نتایج را به شنونده گزارش میدهد.
| پارامترها | |
|---|---|
testInfo | TestInformation : شیء TestInformation که حاوی اطلاعات مفیدی برای اجرای تستها است. |
listener | ITestInvocationListener : ITestInvocationListener از نتایج تست |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
فقط تستهای جمعآوریشده
public void setCollectTestsOnly (boolean shouldCollectTest)
حالت جمعآوری تست را فعال یا غیرفعال میکند
دستگاه تنظیمشده
public void setDevice (ITestDevice device)
دستگاه تحت آزمایش را تزریق کنید.
| پارامترها | |
|---|---|
device | ITestDevice : دستگاه ITestDevice مورد استفاده |