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

用於啟用新 RunListener 順序的檢測設備測試執行器引數 裝置端。

public static final String USE_TEST_STORAGE_SERVICE

公用建構函式

AndroidJUnitTest()

公用方法

void addAllExcludeAnnotation( excludeAnnotations)

新增註解的 ERROR(/Set),如果測試有標記的話,將其排除。

void addAllExcludeFilters( filters)

新增要排除測試的篩選器 ERROR(/Set)

void addAllIncludeAnnotation( annotations)

新增註解的 ERROR(/Set),如果測試有標記的話,則會納入註解。

void addAllIncludeFilters( filters)

新增要納入測試的篩選器 ERROR(/Set)

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()

傳回要排除的註解目前 ERROR(/Set)

getExcludeFilters()

傳回目前 ERROR(/Set) 的「排除」篩選器。

File getExcludeTestFile()

傳回包含已排除測試的檔案。

getIncludeAnnotations()

傳回要包含的註解目前 ERROR(/Set)

getIncludeFilters()

傳回「包含」篩選器的目前 ERROR(/Set)

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)

split() 的替代版本,該版本也提供要嘗試的 shardCount 要在哪個 Pod 執行

保護方法

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

加入所有排除篩選器

public void addAllExcludeFilters ( filters)

新增要排除測試的篩選器 ERROR(/Set)

參數
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

新增註解的 ERROR(/Set),如果測試有標記的話,則會納入註解。

參數
annotations

加入所有篩選器

public void addAllIncludeFilters ( filters)

新增要納入測試的篩選器 ERROR(/Set)

參數
filters

新增排除註解

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 ()

刪除目前追蹤的所有「包含」篩選器。

getExcludeAnnotations (排除註解)

public  getExcludeAnnotations ()

傳回要排除的註解目前 ERROR(/Set)

傳回

取得排除篩選器

public  getExcludeFilters ()

傳回目前 ERROR(/Set) 的「排除」篩選器。

傳回

getExcludeTestFile

public File getExcludeTestFile ()

傳回包含已排除測試的檔案。

傳回
File

getIncludeAnnotations

public  getIncludeAnnotations ()

傳回要包含的註解目前 ERROR(/Set)

傳回

getIncludeFilters

public  getIncludeFilters ()

傳回「包含」篩選器的目前 ERROR(/Set)

傳回

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 TestInformationTestInformation 物件,包含可執行的實用資訊 測試。

listener ITestInvocationListener:測試結果的 ITestInvocationListener

擲回
DeviceNotAvailableException

設定排除測試檔案

public void setExcludeTestFile (File testFile)

設定排除項目的測試檔案。無法確定 testFile 是否存在或為檔案。

參數
testFile File

setIncludeTestFile

public void setIncludeTestFile (File testFile)

設定 include 的測試檔案。無法確定 testFile 是否存在或為檔案。

參數
testFile File

分割

public  split (int shardCount)

split() 的替代版本,該版本也提供要嘗試的 shardCount 要在哪個 Pod 執行這對於某些無法任意決定的測試執行器而言很實用。

參數
shardCount int:嘗試的資料分割數量。

傳回
一組要單獨執行的子測試,如為測試,則傳回 null 目前無法分割

保護方法

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

參數
runner IRemoteAndroidTestRunner