設備測試用例

public class DeviceTestCase
extends MetricTestCase implements IDeviceTest , IRemoteTest , ITestCollector , ITestFilterReceiver , ITestAnnotationFilterReceiver

java.lang.Object
junit.framework.Assert
junit.framework.testcase
com.android.tradefed.testtype.metrictestcase
com.android.tradefed.testtype.devicetestcase


提供IRemoteTestIDeviceTest服務的 Helper JUnit 測試案例。

如果您想實現遵循定義測試的JUNIT模式並且仍然對其他交易的功能(例如Option S)提供全部支持,這將很有用

概括

領域

protected mExcludeAnnotation

測試的排除註釋進行運行

protected mExcludeFilters

測試名稱的排除過濾器運行

protected mIncludeAnnotation

包括測試的註釋

protected mIncludeFilters

包括測試名稱的過濾器運行

公共構造函數

DeviceTestCase ()
DeviceTestCase (String name)

公共方法

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

添加註釋的ERROR(/Set)以排除如果標記了測試。

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

新增要排除的測試的過濾器的ERROR(/Set)

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

新增註解的ERROR(/Set) ,以包括測試(如果標記)。

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

新增了要包含的測試的過濾器的ERROR(/Set)

void addExcludeAnnotation (String notAnnotation)

添加註釋以排除是否標記了測試。

void addExcludeFilter (String filter)

新增了一個用於排除哪些測試的過濾器。

void addIncludeAnnotation (String annotation)

新增註釋以包括測試是否標記。

void addIncludeFilter (String filter)

新增了要包含的測試的過濾器。

void clearExcludeAnnotations ()

刪除目前追蹤的所有排除註釋。

void clearExcludeFilters ()

刪除目前追蹤的所有排除過濾器。

void clearIncludeAnnotations ()

刪除目前追蹤的所有包含註釋。

void clearIncludeFilters ()

刪除目前追蹤的所有包含過濾器。

int countTestCases ()
ITestDevice getDevice ()

獲取被測設備。

getExcludeAnnotations ()

傳回註釋的當前ERROR(/Set)以排除。

getExcludeFilters ()

傳回排除過濾器的目前ERROR(/Set)

getIncludeAnnotations ()

傳回註釋的目前ERROR(/Set)以包括。

getIncludeFilters ()

傳回Include Filters的目前ERROR(/Set)

void run (TestResult result)

如果要執行的測試方法為null,則覆寫父方法執行所有測試方法。

void run ( TestInformation testInfo, ITestInvocationListener listener)

運行測試,並將結果報告給偵聽器。

void setCollectTestsOnly (boolean shouldCollectTest)

啟用或停用測試收集模式

void setDevice ( ITestDevice device)

注入被測設備。

領域

mexcludeannotation

protected  mExcludeAnnotation

測試的排除註釋進行運行

MexCludeFilters

protected  mExcludeFilters

測試名稱的排除過濾器運行

mincludeannotation

protected  mIncludeAnnotation

包括測試的註釋

MincludeFilters

protected  mIncludeFilters

包括測試名稱的過濾器運行

公共構造函數

設備測試用例

public DeviceTestCase ()

設備測試用例

public DeviceTestCase (String name)

參數
name String

公共方法

新增全部排除註釋

public void addAllExcludeAnnotation ( notAnnotations)

添加註釋的ERROR(/Set)以排除如果標記了測試。

參數
notAnnotations

新增所有排除過濾器

public void addAllExcludeFilters ( filters)

新增要排除的測試的過濾器的ERROR(/Set)

參數
filters

新增全部包含註釋

public void addAllIncludeAnnotation ( annotations)

新增註解的ERROR(/Set) ,以包括測試(如果標記)。

參數
annotations

添加所有包含過濾器

public void addAllIncludeFilters ( filters)

新增了要包含的測試的過濾器的ERROR(/Set)

參數
filters

新增排除註釋

public void addExcludeAnnotation (String notAnnotation)

添加註釋以排除是否標記了測試。

參數
notAnnotation String

新增排除過濾器

public void addExcludeFilter (String filter)

新增了一個用於排除哪些測試的過濾器。

參數
filter String

新增包含註釋

public void addIncludeAnnotation (String annotation)

新增註釋以包括測試是否標記。

參數
annotation String

新增包含過濾器

public void addIncludeFilter (String filter)

新增了要包含的測試的過濾器。

參數
filter String

清除排除註釋

public void clearExcludeAnnotations ()

刪除目前追蹤的所有排除註釋。

清除排除過濾器

public void clearExcludeFilters ()

刪除目前追蹤的所有排除過濾器。

清除包含註釋

public void clearIncludeAnnotations ()

刪除目前追蹤的所有包含註釋。

清除包含過濾器

public void clearIncludeFilters ()

刪除目前追蹤的所有包含過濾器。

counttestcases

public int countTestCases ()

退貨
int

取得設備

public ITestDevice getDevice ()

獲取被測設備。

退貨
ITestDevice ITestDevice

getExCludeAntations

public  getExcludeAnnotations ()

傳回註釋的目前ERROR(/Set)以排除。

退貨

取得排除過濾器

public  getExcludeFilters ()

傳回排除過濾器的目前ERROR(/Set)

退貨

getIncludeAnnotations

public  getIncludeAnnotations ()

傳回註釋的目前ERROR(/Set)以包括。

退貨

取得包含過濾器

public  getIncludeFilters ()

傳回Include Filters的目前ERROR(/Set)

退貨

跑步

public void run (TestResult result)

如果要執行的測試方法為null,則覆寫父方法執行所有測試方法。

JUNIT框架僅透過將其包裹在測試套件中來支援在測試櫃中執行所有測試。不幸的是,使用此機制,呼叫者無法控制自己的測試案例的生命週期,這使得無法執行諸如將交易的配置框架將選項注入測試案例之類的事情。

參數
result TestResult

跑步

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

運行測試,並將結果報告給偵聽器。

參數
testInfo TestInformationTestInformation物件包含執行測試的有用資訊。

listener ITestInvocationListener :測試結果的ITestInvocationListener

投擲
DeviceNotAvailableException

僅設定收集測試

public void setCollectTestsOnly (boolean shouldCollectTest)

啟用或停用測試收集模式

設定設備

public void setDevice (ITestDevice device)

注入被測設備。

參數
device ITestDevice :要使用的ITestDevice