GTestBase
public abstract class GTestBase
extends Object implements IAbiReceiver , IConfigurationReceiver , IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestCollector , ITestFilterReceiver
| شیء جاوا | |
| ↳ | com.android.tradefed.testtype.GTestBase |
کلاس پایه gTest
خلاصه
ثابتها | |
|---|---|
String | FILTER_EXTENSION |
String | GTEST_FLAG_FILE |
String | GTEST_FLAG_FILTER |
String | GTEST_FLAG_LIST_TESTS |
String | GTEST_FLAG_PRINT_TIME |
String | GTEST_FLAG_RUN_DISABLED_TESTS |
String | GTEST_XML_OUTPUT |
سازندگان عمومی | |
|---|---|
GTestBase () | |
روشهای عمومی | |
|---|---|
void | addAllExcludeFilters ( |
void | addAllIncludeFilters ( |
void | addExcludeFilter (String filter)فیلتری اضافه میکند که کدام تستها باید حذف شوند. |
void | addIncludeFilter (String filter)فیلتری اضافه میکند که کدام تستها باید لحاظ شوند. |
String | cleanFilter (String filter) |
void | clearExcludeFilters ()تمام فیلترهای حذفشدهای که در حال حاضر ردیابی میشوند را حذف کنید. |
void | clearIncludeFilters ()تمام فیلترهای موجود که در حال حاضر ردیابی میشوند را حذف کنید. |
IAbi | getAbi () |
| getAfterTestCmd ()دستور(های) شل را برای اجرا پس از GTest دریافت میکند. |
| getBeforeTestCmd ()دستور(های) شل را برای اجرا قبل از GTest دریافت میکند. |
| getExcludeFilters () مقدار |
| getFileExclusionFilterRegex ()برای جلوگیری از اجرای فایلهای خاص، از regex استفاده میکند. |
| getGTestFlags ()مقادیر پرچم اضافی را برای ارسال به فرمان پوسته تست بومی دریافت میکند. |
| getIncludeFilters () مقدار |
long | getMaxTestTimeMs ()حداکثر زمان لازم برای اجرای یک تست gt را دریافت میکند. |
String | getModuleName ()ماژول تست بومی اندروید را برای اجرا آماده کنید. |
boolean | getRunDisabledTests ()دریافت کنید که آیا GTest باید تستهای غیرفعال را اجرا کند یا خیر. |
long | getRuntimeHint ()زمان اجرای مورد انتظار تست را بر حسب میلی ثانیه برگردانید. |
int | getShardCount ()تعداد خرده ریزهای فعلی را برمیگرداند. |
int | getShardIndex ()شاخص shard این تست را دریافت میکند. |
String | getTestFilterKey ()کلید فیلتر تست را دریافت میکند. |
String | getTestModule ()نام ماژول را دریافت میکند. |
boolean | isCollectTestsOnly ()فقط فایل باینری تست را فراخوانی میکند تا لیستی از موارد تست قابل اجرا را جمعآوری کند یا خیر. |
boolean | isEnableXmlOutput ()خروجی gtest xml را برای نتایج تست دریافت میکند یا خیر. |
boolean | isSharded ()پرچم isSharded را دریافت میکند. |
void | notifyTestExecution (boolean incompleteTestFound,اجرای تست را به والد اطلاع دهید، تا فیلترهای شمول/عدم شمول برای تلاشهای مجدد به درستی مدیریت شوند. |
void | setAbi ( IAbi abi) |
void | setCollectTestsOnly (boolean shouldCollectTest)حالت جمعآوری تست را فعال یا غیرفعال میکند |
void | setConfiguration ( IConfiguration configuration) |
void | setModuleName (String moduleName)ماژول تست بومی اندروید را برای اجرا تنظیم کنید. |
void | setShardCount (int shardCount)تعداد خرده ریزهای این آزمون را تنظیم میکند. |
void | setShardIndex (int shardIndex)شاخص shard این آزمون را تنظیم میکند. |
| split (int shardCountHint) نسخه جایگزین |
روشهای محافظتشده | |
|---|---|
String | convertName (String gtestFlagName) |
String | createFlagFile (String filter)یک فایل حاوی فیلترهایی که از طریق --gtest_flagfile استفاده میشوند، ایجاد کنید تا از هرگونه محدودیت سیستم عامل در اندازه آرگومانها جلوگیری شود. |
void | erasePrependedFileName ( |
String | getAllGTestFlags (String path)کمکی برای دریافت تمام پرچمهای GTest جهت ارسال به دستور پوسته adb. |
IConfiguration | getConfiguration ()پیکربندی آزمایشی را برمیگرداند. |
String | getExceptionMessage (Exception e) تمام تلاش خود را بکنید تا یک پیام توصیفی کوتاه و معنادار برای |
String | getGTestCmdLine (String fullPath, String flags)متد کمکی برای ساخت دستور gtest جهت اجرا. |
String | getGTestCmdLineWrapper (String fullPath, String flags)کمکی که به کلاسهای مشتقشده اجازه میدهد دستور gtest را تحت ابزار دیگری (chroot، strace، gdb و موارد مشابه) قرار دهند. |
String | getGTestFilters (String path)کمکی برای دریافت فیلتر g-test مربوط به تست جهت اجرا. |
ITestInvocationListener | getGTestListener ( ITestInvocationListener... listeners)GTestListener را برمیگرداند که اطلاعات اشکالزدایی بیشتری ارائه میدهد، مانند شناسایی و گزارش تستهای تکراری در صورتی که mDisabledDuplicateCheck مقدار false داشته باشد. |
abstract String | loadFilter (String path)متد دریافت فیلتر را تعریف کنید. |
void | setRunDisabled (boolean runDisabled)تنظیم کنید که آیا GTest باید تستهای غیرفعال را اجرا کند یا خیر. |
ثابتها
افزونه فیلتر
protected static final String FILTER_EXTENSION
مقدار ثابت: ".filter"
فایل پرچم تست GTEST
protected static final String GTEST_FLAG_FILE
مقدار ثابت: "--gtest_flagfile"
فیلتر پرچم GTEST
protected static final String GTEST_FLAG_FILTER
مقدار ثابت: "--gtest_filter"
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
مقدار ثابت: "--gtest_list_tests"
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
مقدار ثابت: "--gtest_print_time"
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
مقدار ثابت: "--gtest_also_run_disabled_tests"
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
مقدار ثابت: "--gtest_output=xml:%s"
سازندگان عمومی
GTestBase
public GTestBase ()
روشهای عمومی
فیلترهای addAllExclude
public void addAllExcludeFilters (filters)
ERROR(/Set) فیلترهایی را که تستهایشان باید حذف شوند، اضافه میکند.
| پارامترها | |
|---|---|
filters | |
فیلترهای addAllInclude
public void addAllIncludeFilters (filters)
ERROR(/Set) فیلترهایی که تستهایشان باید لحاظ شوند را اضافه میکند.
| پارامترها | |
|---|---|
filters | |
فیلتر addExclude
public void addExcludeFilter (String filter)
فیلتری اضافه میکند که کدام تستها باید حذف شوند.
| پارامترها | |
|---|---|
filter | String |
فیلتر addInclude
public void addIncludeFilter (String filter)
فیلتری اضافه میکند که کدام تستها باید لحاظ شوند.
| پارامترها | |
|---|---|
filter | String |
فیلتر تمیز
public String cleanFilter (String filter)
| پارامترها | |
|---|---|
filter | String |
| بازگشتها | |
|---|---|
String | |
فیلترهای clearExclude
public void clearExcludeFilters ()
تمام فیلترهای حذفشدهای که در حال حاضر ردیابی میشوند را حذف کنید.
فیلترهای clearInclude
public void clearIncludeFilters ()
تمام فیلترهای موجود که در حال حاضر ردیابی میشوند را حذف کنید.
getAfterTestCmd
publicgetAfterTestCmd ()
دستور(های) شل را برای اجرا پس از GTest دریافت میکند.
| بازگشتها | |
|---|---|
| |
getBeforeTestCmd
publicgetBeforeTestCmd ()
دستور(های) شل را برای اجرا قبل از GTest دریافت میکند.
| بازگشتها | |
|---|---|
| |
فیلترهای getExclude
publicgetExcludeFilters ()
مقدار ERROR(/Set) فعلی فیلترهای مستثنی شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
برای جلوگیری از اجرای فایلهای خاص، از regex استفاده میکند.
| بازگشتها | |
|---|---|
| |
پرچمهای تست دریافت کنید
publicgetGTestFlags ()
مقادیر پرچم اضافی را برای ارسال به فرمان پوسته تست بومی دریافت میکند.
| بازگشتها | |
|---|---|
| |
فیلترهای getInclude
publicgetIncludeFilters ()
مقدار ERROR(/Set) فعلی فیلترهای include شده را برمیگرداند.
| بازگشتها | |
|---|---|
| |
getMaxTestTimeMs
public long getMaxTestTimeMs ()
حداکثر زمان لازم برای اجرای یک تست gt را دریافت میکند.
| بازگشتها | |
|---|---|
long | |
دریافت نام ماژول
public String getModuleName ()
ماژول تست بومی اندروید را برای اجرا آماده کنید.
| بازگشتها | |
|---|---|
String | نام ماژول تست بومی برای اجرا، یا در صورت عدم تنظیم، null |
getRunDisabledTests
public boolean getRunDisabledTests ()
دریافت کنید که آیا GTest باید تستهای غیرفعال را اجرا کند یا خیر.
| بازگشتها | |
|---|---|
boolean | اگر تستهای غیرفعال باید اجرا شوند، مقدار True و در غیر این صورت مقدار False برمیگرداند. |
getRuntimeHint
public long getRuntimeHint ()
زمان اجرای مورد انتظار تست را بر حسب میلیثانیه برمیگرداند. این زمان برای بارگذاری تعادل اجرای تکهتکه شده استفاده میشود.
| بازگشتها | |
|---|---|
long | |
getShardCount
public int getShardCount ()
تعداد خرده ریزهای فعلی را برمیگرداند.
| بازگشتها | |
|---|---|
int | |
دریافت شاخص
public int getShardIndex ()
شاخص shard این تست را دریافت میکند.
| بازگشتها | |
|---|---|
int | |
کلید تست فیلتر را دریافت کنید
public String getTestFilterKey ()
کلید فیلتر تست را دریافت میکند.
| بازگشتها | |
|---|---|
String | |
ماژول getTest
public String getTestModule ()
نام ماژول را دریافت میکند.
| بازگشتها | |
|---|---|
String | |
فقط تستهای جمعآوریشده
public boolean isCollectTestsOnly ()
فقط فایل باینری تست را فراخوانی میکند تا لیستی از موارد تست قابل اجرا را جمعآوری کند یا خیر.
| بازگشتها | |
|---|---|
boolean | |
خروجی isEnableXml
public boolean isEnableXmlOutput ()
خروجی gtest xml را برای نتایج تست دریافت میکند یا خیر.
| بازگشتها | |
|---|---|
boolean | |
ایشارد
public boolean isSharded ()
پرچم isSharded را دریافت میکند.
| بازگشتها | |
|---|---|
boolean | |
اعلان اجرای تست
public void notifyTestExecution (boolean incompleteTestFound,
failedTests) اجرای تست را به والد اطلاع دهید، تا فیلترهای شمول/عدم شمول برای تلاشهای مجدد به درستی مدیریت شوند.
| پارامترها | |
|---|---|
incompleteTestFound | boolean |
failedTests | |
فقط تستهای جمعآوریشده
public void setCollectTestsOnly (boolean shouldCollectTest)
حالت جمعآوری تست را فعال یا غیرفعال میکند
پیکربندی set
public void setConfiguration (IConfiguration configuration)
IConfiguration مورد استفاده را تزریق میکند.
| پارامترها | |
|---|---|
configuration | IConfiguration |
نام ماژول را تنظیم کنید
public void setModuleName (String moduleName)
ماژول تست بومی اندروید را برای اجرا تنظیم کنید.
| پارامترها | |
|---|---|
moduleName | String : نام ماژول تست بومی برای اجرا |
setShardCount
public void setShardCount (int shardCount)
تعداد خرده ریزهای این آزمون را تنظیم میکند.
| پارامترها | |
|---|---|
shardCount | int |
setShardIndex
public void setShardIndex (int shardIndex)
شاخص shard این آزمون را تنظیم میکند.
| پارامترها | |
|---|---|
shardIndex | int |
تقسیم شده
publicsplit (int shardCountHint)
نسخه جایگزین split() که shardCount مورد نظر برای اجرا را نیز ارائه میدهد. این برای برخی از اجراکنندگان تست که گاهی اوقات نمیتوانند به طور دلخواه تصمیم بگیرند، مفید است.
| پارامترها | |
|---|---|
shardCountHint | int : تعداد تکههای تلاششده. |
| بازگشتها | |
|---|---|
| مجموعهای از زیرآزمونها که باید جداگانه اجرا شوند یا اگر آزمون در حال حاضر قابل تقسیمبندی نیست، null |
روشهای محافظتشده
نام تبدیل
protected String convertName (String gtestFlagName)
| پارامترها | |
|---|---|
gtestFlagName | String |
| بازگشتها | |
|---|---|
String | |
ایجاد فایل پرچم
protected String createFlagFile (String filter)
یک فایل حاوی فیلترهایی که از طریق --gtest_flagfile استفاده میشوند، ایجاد کنید تا از هرگونه محدودیت سیستم عامل در اندازه آرگومانها جلوگیری شود.
| پارامترها | |
|---|---|
filter | String : رشته فیلتر |
| بازگشتها | |
|---|---|
String | مسیر فایلی که فیلتر در آن قرار دارد. |
| پرتابها | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
نام فایل ضمیمه شده را پاک کن
protected void erasePrependedFileName (filters, String filename)
| پارامترها | |
|---|---|
filters | |
filename | String |
دریافت همه پرچمهای تست GT
protected String getAllGTestFlags (String path)
کمکی برای دریافت تمام پرچمهای GTest جهت ارسال به دستور پوسته adb.
| پارامترها | |
|---|---|
path | String : مسیر کامل فایل باینری روی دستگاه. |
| بازگشتها | |
|---|---|
String | String تمام پرچمهای GTest که باید به GTest ارسال شوند |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
دریافت پیکربندی
protected IConfiguration getConfiguration ()
پیکربندی آزمایشی را برمیگرداند.
| بازگشتها | |
|---|---|
IConfiguration | پیکربندی ICON |
دریافت پیام استثنا
protected String getExceptionMessage (Exception e)
تمام تلاش خود را بکنید تا یک پیام توصیفی کوتاه و معنادار برای Exception داده شده بازیابی کنید.
| پارامترها | |
|---|---|
e | Exception : Exception |
| بازگشتها | |
|---|---|
String | یک پیام کوتاه |
دریافتGTestCmdLine
protected String getGTestCmdLine (String fullPath,
String flags)متد کمکی برای ساخت دستور gtest جهت اجرا.
| پارامترها | |
|---|---|
fullPath | String : مسیر مطلق سیستم فایل به فایل باینری gtest روی دستگاه |
flags | String : پرچمهای اجرای gtest |
| بازگشتها | |
|---|---|
String | خط فرمان shell برای اجرای gtest |
دریافتGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath,
String flags)کمکی که به کلاسهای مشتقشده اجازه میدهد دستور gtest را تحت ابزار دیگری (chroot، strace، gdb و موارد مشابه) قرار دهند.
| پارامترها | |
|---|---|
fullPath | String |
flags | String |
| بازگشتها | |
|---|---|
String | |
فیلترهای getGTest
protected String getGTestFilters (String path)
کمکی برای دریافت فیلتر g-test مربوط به تست جهت اجرا.
توجه داشته باشید که فیلترها فقط روی نام تابع فیلتر میشوند (مثلاً: Google Test "Test")؛ همه "موارد تست" گوگل در نظر گرفته خواهند شد.
| پارامترها | |
|---|---|
path | String : مسیر کامل فایل باینری روی دستگاه. |
| بازگشتها | |
|---|---|
String | پرچم فیلتر کامل برای ارسال به g-test، یا یک رشته خالی در صورتی که هیچ رشتهای مشخص نشده باشد |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
دریافتGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)
GTestListener را برمیگرداند که اطلاعات اشکالزدایی اضافی، مانند تشخیص و گزارش تستهای تکراری در صورت نادرست بودن mDisabledDuplicateCheck، را ارائه میدهد. در غیر این صورت، شنوندهی ارسالی را برمیگرداند.
| پارامترها | |
|---|---|
listeners | ITestInvocationListener |
| بازگشتها | |
|---|---|
ITestInvocationListener | |
فیلتر بار
protected abstract String loadFilter (String path)
متد دریافت فیلتر را تعریف کنید.
زیرکلاس باید نحوه دریافت فیلتر خودش را پیادهسازی کند.
| پارامترها | |
|---|---|
path | String : مسیر کامل فایل فیلتر. |
| بازگشتها | |
|---|---|
String | رشته فیلتر. |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
تنظیم اجرای غیرفعال
protected void setRunDisabled (boolean runDisabled)
تنظیم کنید که آیا GTest باید تستهای غیرفعال را اجرا کند یا خیر.
| پارامترها | |
|---|---|
runDisabled | boolean |