AndroidJUnitTest
public
class
AndroidJUnitTest
extends InstrumentationTest
implements
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestFileFilterReceiver,
ITestFilterReceiver
java.lang.Object | ||
↳ | com.android.tradefed.testtype.InstrumentationTest | |
↳ | com.android.tradefed.testtype.AndroidJUnitTest |
使用 android.support.test.runner.AndroidJUnitRunner
摘要
欄位 | |
---|---|
public
static
final
String |
EXCLUDE_COLLECTOR_FILTER_KEY
|
public
static
final
String |
INCLUDE_COLLECTOR_FILTER_KEY
收集器側邊輔助程式庫的選項。 |
public
static
final
String |
NEW_RUN_LISTENER_ORDER_KEY
用於啟用新 |
public
static
final
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)
如果字串是篩選器的規則運算式,則傳回 。 |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
執行測試,並將結果回報給事件監聽器。 |
void
|
setExcludeTestFile(File testFile)
設定排除項目的測試檔案。 |
void
|
setIncludeTestFile(File testFile)
設定 include 的測試檔案。 |
|
split(int shardCount)
|
保護方法 | |
---|---|
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
欄位
EXCLUDE_COLLECTOR_FILTER_KEY
public static final String EXCLUDE_COLLECTOR_FILTER_KEY
INCLUDE_COLLECTOR_FILTER_KEY
public static final String INCLUDE_COLLECTOR_FILTER_KEY
收集器側邊輔助程式庫的選項。
NEW_RUN_LISTENER_ORDER_KEY
public static final String NEW_RUN_LISTENER_ORDER_KEY
用於啟用新 RunListener
順序的檢測設備測試執行器引數
裝置端。
USE_TEST_STORAGE_服務
public static final String USE_TEST_STORAGE_SERVICE
公用建構函式
AndroidJUnitTest
public AndroidJUnitTest ()
公用方法
新增所有排除註解
public void addAllExcludeAnnotation (excludeAnnotations)
新增註解的 ERROR(/Set)
,如果測試有標記的話,將其排除。
參數 | |
---|---|
excludeAnnotations |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
新增註解的 ERROR(/Set)
,如果測試有標記的話,則會納入註解。
參數 | |
---|---|
annotations |
|
新增排除註解
public void addExcludeAnnotation (String excludeAnnotation)
如果測試有標記,新增註解以排除。
參數 | |
---|---|
excludeAnnotation |
String |
新增排除篩選器
public void addExcludeFilter (String filter)
新增篩選器,篩選出要排除的測試。
參數 | |
---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
如果測試有標記,則新增註解,並納入該註解。
參數 | |
---|---|
annotation |
String |
加入篩選器
public void addIncludeFilter (String filter)
新增篩選器,選取要納入的測試。
參數 | |
---|---|
filter |
String |
ClearExcludeAnnotations (明確排除註解)
public void clearExcludeAnnotations ()
刪除目前追蹤的所有排除註解。
清除排除篩選器
public void clearExcludeFilters ()
刪除目前追蹤的所有「排除」篩選器。
ClearIncludeAnnotation
public void clearIncludeAnnotations ()
刪除目前追蹤的所有 include 註解。
ClearIncludeFilters
public void clearIncludeFilters ()
刪除目前追蹤的所有「包含」篩選器。
getExcludeTestFile
public File getExcludeTestFile ()
傳回包含已排除測試的檔案。
傳回 | |
---|---|
File |
getIncludeTestFile
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 |
isRegex
public boolean isRegex (String filter)
如果字串是篩選器的規則運算式,則傳回 。
參數 | |
---|---|
filter |
String |
傳回 | |
---|---|
boolean |
得分
public void run (TestInformation testInfo, ITestInvocationListener listener)
執行測試,並將結果回報給事件監聽器。
參數 | |
---|---|
testInfo |
TestInformation :TestInformation 物件,包含可執行的實用資訊
測試。 |
listener |
ITestInvocationListener :測試結果的 ITestInvocationListener |
擲回 | |
---|---|
DeviceNotAvailableException |
設定排除測試檔案
public void setExcludeTestFile (File testFile)
設定排除項目的測試檔案。無法確定 testFile 是否存在或為檔案。
參數 | |
---|---|
testFile |
File |
setIncludeTestFile
public void setIncludeTestFile (File testFile)
設定 include 的測試檔案。無法確定 testFile 是否存在或為檔案。
參數 | |
---|---|
testFile |
File |
分割
publicsplit (int shardCount)
split()
的替代版本,該版本也提供要嘗試的 shardCount
要在哪個 Pod 執行這對於某些無法任意決定的測試執行器而言很實用。
參數 | |
---|---|
shardCount |
int :嘗試的資料分割數量。 |
傳回 | |
---|---|
|
一組要單獨執行的子測試,如為測試,則傳回 null
目前無法分割 |
保護方法
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
參數 | |
---|---|
runner |
IRemoteAndroidTestRunner |