GTestBase
public
abstract
class
GTestBase
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.GTestBase |
Lớp cơ sở của gTest
Tóm tắt
Trường | |
---|---|
protected
static
final
String |
FILTER_EXTENSION
|
protected
static
final
String |
GTEST_FLAG_FILE
|
protected
static
final
String |
GTEST_FLAG_FILTER
|
protected
static
final
String |
GTEST_FLAG_LIST_TESTS
|
protected
static
final
String |
GTEST_FLAG_PRINT_TIME
|
protected
static
final
String |
GTEST_FLAG_RUN_DISABLED_TESTS
|
protected
static
final
String |
GTEST_XML_OUTPUT
|
Hàm khởi tạo công khai | |
---|---|
GTestBase()
|
Phương thức công khai | |
---|---|
void
|
addAllExcludeFilters(
Thêm |
void
|
addAllIncludeFilters(
Thêm |
void
|
addExcludeFilter(String filter)
Thêm bộ lọc về những chương trình kiểm thử cần loại trừ. |
void
|
addIncludeFilter(String filter)
Thêm bộ lọc về các kiểm thử cần đưa vào. |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
Xoá tất cả bộ lọc loại trừ hiện đang được theo dõi. |
void
|
clearIncludeFilters()
Xoá tất cả bộ lọc bao gồm hiện đang được theo dõi. |
IAbi
|
getAbi()
|
|
getAfterTestCmd()
Lấy(các) lệnh shell để chạy sau GTest. |
|
getBeforeTestCmd()
Lấy(các) lệnh shell để chạy trước GTest. |
|
getExcludeFilters()
Trả về |
|
getFileExclusionFilterRegex()
Lấy biểu thức chính quy để loại trừ một số tệp nhất định khỏi việc thực thi. |
|
getGTestFlags()
Lấy các giá trị cờ bổ sung để chuyển đến lệnh shell của kiểm thử gốc. |
|
getIncludeFilters()
Trả về |
long
|
getMaxTestTimeMs()
Lấy thời gian tối đa để chạy gtest. |
String
|
getModuleName()
Chạy mô-đun kiểm thử gốc Android. |
boolean
|
getRunDisabledTests()
Xem liệu GTest có nên chạy các chương trình kiểm thử bị tắt hay không. |
long
|
getRuntimeHint()
Trả về thời gian chạy dự kiến của kiểm thử tính bằng mili giây. |
int
|
getShardCount()
Trả về số lượng phân đoạn hiện tại. |
int
|
getShardIndex()
Lấy chỉ mục phân đoạn của chương trình kiểm thử này. |
String
|
getTestFilterKey()
Lấy khoá bộ lọc kiểm thử. |
String
|
getTestModule()
Lấy tên mô-đun. |
boolean
|
isCollectTestsOnly()
Chỉ gọi tệp nhị phân kiểm thử để thu thập danh sách các trường hợp kiểm thử có thể áp dụng hay không. |
boolean
|
isEnableXmlOutput()
Các gets có sử dụng đầu ra xml gtest cho kết quả kiểm thử hay không. |
boolean
|
isSharded()
Lấy cờ isSharded. |
void
|
notifyTestExecution(boolean incompleteTestFound,
Thông báo cho cấp độ gốc về phiên chạy thử nghiệm để có thể xử lý các bộ lọc bao gồm/loại trừ đúng cách cho các lần thử lại. |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Bật hoặc tắt chế độ thu thập kiểm thử |
void
|
setConfiguration(IConfiguration configuration)
Chèn |
void
|
setModuleName(String moduleName)
Thiết lập mô-đun kiểm thử gốc Android để chạy. |
void
|
setShardCount(int shardCount)
Đặt số lượng phân đoạn của kiểm thử này. |
void
|
setShardIndex(int shardIndex)
Đặt chỉ mục phân đoạn của kiểm thử này. |
|
split(int shardCountHint)
Phiên bản thay thế của |
Phương thức được bảo vệ | |
---|---|
String
|
createFlagFile(String filter)
Tạo một tệp chứa các bộ lọc sẽ được dùng thông qua --gtest_flagfile để tránh mọi giới hạn về hệ điều hành về kích thước đối số. |
void
|
erasePrependedFileName(
|
String
|
getAllGTestFlags(String path)
Trình trợ giúp để lấy tất cả cờ GTest để truyền vào lệnh shell adb. |
IConfiguration
|
getConfiguration()
Trả về cấu hình kiểm thử. |
String
|
getExceptionMessage(Exception e)
Cố gắng hết sức để truy xuất thông báo mô tả ngắn có ý nghĩa cho một |
String
|
getGTestCmdLine(String fullPath, String flags)
Phương thức trợ giúp để tạo lệnh gtest để chạy. |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
Trình trợ giúp cho phép các lớp phát sinh gói lệnh gtest trong một số công cụ khác (chroot, strace, gdb và các công cụ tương tự). |
String
|
getGTestFilters(String path)
Trình trợ giúp để lấy bộ lọc kiểm thử g-test của kiểm thử để chạy. |
ITestInvocationListener
|
getGTestListener(ITestInvocationListener... listeners)
Trả về GTestListener cung cấp thêm thông tin gỡ lỗi, chẳng hạn như phát hiện và báo cáo các kiểm thử trùng lặp nếu mDisabledDuplicateCheck là sai. |
abstract
String
|
loadFilter(String path)
Xác định phương thức lọc get. |
void
|
setRunDisabled(boolean runDisabled)
Đặt xem GTest có chạy các chương trình kiểm thử bị tắt hay không. |
Trường
FILTER_EXTENSION
protected static final String FILTER_EXTENSION
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
Hàm GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
Hàm khởi tạo công khai
GTestBase
public GTestBase ()
Phương thức công khai
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Thêm ERROR(/Set)
của bộ lọc về các kiểm thử cần loại trừ.
Tham số | |
---|---|
filters |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Thêm ERROR(/Set)
của các bộ lọc kiểm thử cần đưa vào.
Tham số | |
---|---|
filters |
|
addExcludeFilter
public void addExcludeFilter (String filter)
Thêm bộ lọc về các chương trình kiểm thử cần loại trừ.
Tham số | |
---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Thêm bộ lọc về các kiểm thử cần đưa vào.
Tham số | |
---|---|
filter |
String |
cleanFilter
public String cleanFilter (String filter)
Tham số | |
---|---|
filter |
String |
Giá trị trả về | |
---|---|
String |
clearExcludeFilters
public void clearExcludeFilters ()
Xoá tất cả bộ lọc loại trừ hiện đang được theo dõi.
clearIncludeFilters
public void clearIncludeFilters ()
Xoá tất cả bộ lọc bao gồm hiện đang được theo dõi.
getAfterTestCmd
publicgetAfterTestCmd ()
Lấy(các) lệnh shell để chạy sau GTest.
Giá trị trả về | |
---|---|
|
gettrướcTestCmd
publicgetBeforeTestCmd ()
Nhận(các) lệnh shell để chạy trước GTest.
Giá trị trả về | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Trả về ERROR(/Set)
hiện tại của bộ lọc loại trừ.
Giá trị trả về | |
---|---|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
Lấy biểu thức chính quy để loại trừ một số tệp nhất định khỏi việc thực thi.
Giá trị trả về | |
---|---|
|
getGTestFlags
publicgetGTestFlags ()
Lấy các giá trị cờ bổ sung để truyền đến lệnh shell của kiểm thử gốc.
Giá trị trả về | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Trả về ERROR(/Set)
hiện tại của bộ lọc bao gồm.
Giá trị trả về | |
---|---|
|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
Lấy thời gian tối đa để chạy gtest.
Giá trị trả về | |
---|---|
long |
getModuleName
public String getModuleName ()
Chạy mô-đun kiểm thử gốc Android.
Giá trị trả về | |
---|---|
String |
tên của mô-đun kiểm thử gốc cần chạy hoặc rỗng nếu không được đặt |
getRunDisabledTests
public boolean getRunDisabledTests ()
Tìm hiểu xem GTest có nên chạy chương trình kiểm thử bị vô hiệu hoá hay không.
Giá trị trả về | |
---|---|
boolean |
True nếu bạn muốn chạy các kiểm thử bị vô hiệu hoá, false nếu không |
getRuntimeHint
public long getRuntimeHint ()
Trả về thời gian chạy dự kiến của chương trình kiểm thử tính bằng mili giây. Thời gian này được dùng để tải cân bằng quá trình thực thi phân đoạn
Giá trị trả về | |
---|---|
long |
getShardCount
public int getShardCount ()
Trả về số lượng phân đoạn hiện tại.
Giá trị trả về | |
---|---|
int |
getShardIndex
public int getShardIndex ()
Lấy chỉ mục phân đoạn của kiểm thử này.
Giá trị trả về | |
---|---|
int |
getTestFilterKey
public String getTestFilterKey ()
Lấy khoá bộ lọc kiểm thử.
Giá trị trả về | |
---|---|
String |
getTestModule
public String getTestModule ()
Lấy tên mô-đun.
Giá trị trả về | |
---|---|
String |
isCollectTestsOnly
public boolean isCollectTestsOnly ()
Chỉ gọi tệp nhị phân kiểm thử để thu thập danh sách các trường hợp kiểm thử có thể áp dụng hay không.
Giá trị trả về | |
---|---|
boolean |
isEnableXmlOutput
public boolean isEnableXmlOutput ()
Các gets có sử dụng đầu ra xml gtest cho kết quả kiểm thử hay không.
Giá trị trả về | |
---|---|
boolean |
isSharded
public boolean isSharded ()
Lấy cờ isSharded.
Giá trị trả về | |
---|---|
boolean |
Thông báo kiểm thử
public void notifyTestExecution (boolean incompleteTestFound,failedTests)
Thông báo cho thành phần mẹ về việc thực thi kiểm thử để có thể xử lý đúng cách các bộ lọc đưa vào/loại trừ cho các lần thử lại.
Tham số | |
---|---|
incompleteTestFound |
boolean |
failedTests |
|
Chỉ setthuTests
public void setCollectTestsOnly (boolean shouldCollectTest)
Bật hoặc tắt chế độ thu thập kiểm thử
setConfiguration
public void setConfiguration (IConfiguration configuration)
Chèn IConfiguration
đang sử dụng.
Tham số | |
---|---|
configuration |
IConfiguration |
Tên mô-đun
public void setModuleName (String moduleName)
Thiết lập mô-đun kiểm thử gốc Android để chạy.
Tham số | |
---|---|
moduleName |
String : Tên của mô-đun kiểm thử gốc cần chạy |
setShardCount
public void setShardCount (int shardCount)
Đặt số lượng phân đoạn của kiểm thử này.
Tham số | |
---|---|
shardCount |
int |
Chỉ mục setShard
public void setShardIndex (int shardIndex)
Đặt chỉ mục phân đoạn của kiểm thử này.
Tham số | |
---|---|
shardIndex |
int |
cắt video
publicsplit (int shardCountHint)
Phiên bản thay thế của split()
cũng cung cấp shardCount mà bạn đang cố gắng chạy. Điều này rất hữu ích cho một số trình chạy kiểm thử đôi khi không thể quyết định tuỳ ý.
Tham số | |
---|---|
shardCountHint |
int : số lượng phân mảnh đã thử. |
Giá trị trả về | |
---|---|
|
một tập hợp các chương trình kiểm thử phụ được thực thi riêng biệt hoặc null nếu chương trình kiểm thử hiện không thể phân đoạn |
Phương thức được bảo vệ
createFlagFile
protected String createFlagFile (String filter)
Tạo một tệp chứa các bộ lọc sẽ được sử dụng thông qua --gtest_flagfile để tránh mọi giới hạn về kích thước args của hệ điều hành.
Tham số | |
---|---|
filter |
String : Chuỗi bộ lọc |
Giá trị trả về | |
---|---|
String |
Đường dẫn đến tệp chứa bộ lọc. |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
erasePrependedFileName
protected void erasePrependedFileName (filters, String filename)
Tham số | |
---|---|
filters |
|
filename |
String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
Trình trợ giúp để lấy tất cả cờ GTest để truyền vào lệnh shell adb.
Tham số | |
---|---|
path |
String : đường dẫn đầy đủ của tệp nhị phân trên thiết bị. |
Giá trị trả về | |
---|---|
String |
String của tất cả cờ GTest cần được truyền đến GTest |
Gửi | |
---|---|
DeviceNotAvailableException |
nhận cấu hình
protected IConfiguration getConfiguration ()
Trả về cấu hình kiểm thử.
Giá trị trả về | |
---|---|
IConfiguration |
một IConfiguration |
getExceptionMessage
protected String getExceptionMessage (Exception e)
Hãy cố gắng hết sức để truy xuất một thông báo mô tả ngắn gọn có ý nghĩa cho Exception
đã cho
Tham số | |
---|---|
e |
Exception : Exception |
Giá trị trả về | |
---|---|
String |
một tin nhắn ngắn |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath, String flags)
Phương thức trợ giúp để tạo lệnh gtest để chạy.
Tham số | |
---|---|
fullPath |
String : đường dẫn hệ thống tệp tuyệt đối đến tệp nhị phân gtest trên thiết bị |
flags |
String : cờ thực thi gtest |
Giá trị trả về | |
---|---|
String |
dòng lệnh shell để chạy cho gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
Trình trợ giúp cho phép các lớp phái sinh gói lệnh gtest trong một số công cụ khác (chroot, strace, gdb và các công cụ tương tự).
Tham số | |
---|---|
fullPath |
String |
flags |
String |
Giá trị trả về | |
---|---|
String |
getGTestFilters
protected String getGTestFilters (String path)
Trình trợ giúp để lấy bộ lọc kiểm thử g-test của kiểm thử để chạy.
Xin lưu ý rằng bộ lọc chỉ lọc theo tên hàm (ví dụ: "Kiểm thử" của Google Test); tất cả "Kiểm thử" của Google Test sẽ được xem xét.
Tham số | |
---|---|
path |
String : đường dẫn đầy đủ của tệp nhị phân trên thiết bị. |
Giá trị trả về | |
---|---|
String |
cờ bộ lọc đầy đủ để truyền đến kiểm thử g hoặc một chuỗi trống nếu không có cờ nào được chỉ định |
Gửi | |
---|---|
DeviceNotAvailableException |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener... listeners)
Trả về GTestListener cung cấp thêm thông tin gỡ lỗi, chẳng hạn như phát hiện và báo cáo các kiểm thử trùng lặp nếu mDisabledDuplicateCheck là sai. Nếu không, hãy trả về trình nghe đã truyền vào.
Tham số | |
---|---|
listeners |
ITestInvocationListener |
Giá trị trả về | |
---|---|
ITestInvocationListener |
loadFilter
protected abstract String loadFilter (String path)
Xác định phương thức lọc get.
Lớp con phải triển khai cách lấy bộ lọc của riêng lớp đó.
Tham số | |
---|---|
path |
String : đường dẫn đầy đủ của tệp bộ lọc. |
Giá trị trả về | |
---|---|
String |
chuỗi bộ lọc. |
Gửi | |
---|---|
DeviceNotAvailableException |
Đã tắt setRun
protected void setRunDisabled (boolean runDisabled)
Đặt xem GTest có chạy các chương trình kiểm thử bị tắt hay không.
Tham số | |
---|---|
runDisabled |
boolean |