デバイステストケース

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

java.lang.Object
junit.framework.Assert
junit.framework.TestCase
com.android.tradefed.testtype.MetricTestCase
com.android.tradefed.testtype.DeviceTestCase


IRemoteTestおよびIDeviceTestサービスを提供するヘルパー JUnit テスト ケース。

これは、テストを定義する JUnit パターンに従うテストを実装したい場合に役立ちますが、 Optionなどの他の Tradefed 機能を完全にサポートしています。

まとめ

田畑

protected mExcludeAnnotation

実行するテストの除外アノテーション

protected mExcludeFilters

実行するテスト名の除外フィルター

protected mIncludeAnnotation

実行するテストの include アノテーション

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

インクルード フィルターの現在のERROR(/Set)を返します。

void run (TestResult result)

実行するテスト メソッドが null の場合、親メソッドをオーバーライドしてすべてのテスト メソッドを実行します。

void run ( TestInformation testInfo, ITestInvocationListener listener)

テストを実行し、結果をリスナーに報告します。

void setCollectTestsOnly (boolean shouldCollectTest)

テスト収集モードを有効または無効にします

void setDevice ( ITestDevice device)

テスト対象のデバイスを注入します。

田畑

mExcludeAnnotation

protected  mExcludeAnnotation

実行するテストの除外アノテーション

m除外フィルター

protected  mExcludeFilters

実行するテスト名の除外フィルター

mIncludeAnnotation

protected  mIncludeAnnotation

実行するテストの include アノテーション

mIncludeFilters

protected  mIncludeFilters

実行するテスト名のインクルード フィルター

パブリック コンストラクター

デバイステストケース

public DeviceTestCase ()

デバイステストケース

public DeviceTestCase (String name)

パラメーター
name String

公開メソッド

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

テストがマークされている場合に除外する注釈のERROR(/Set)を追加します。

パラメーター
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

除外するテストのフィルターのERROR(/Set)を追加します。

パラメーター
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

テストがマークされている場合に含める注釈のERROR(/Set)を追加します。

パラメーター
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

含めるテストのフィルターのERROR(/Set)を追加します。

パラメーター
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

テストがマークされている場合に除外するアノテーションを追加します。

パラメーター
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

除外するテストのフィルターを追加します。

パラメーター
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

テストがマークされている場合に含める注釈を追加します。

パラメーター
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

含めるテストのフィルターを追加します。

パラメーター
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

現在追跡されているすべての除外注釈を削除します。

clearExcludeFilters

public void clearExcludeFilters ()

現在追跡されているすべての除外フィルターを削除します。

clearIncludeAnnotations

public void clearIncludeAnnotations ()

現在追跡されているすべてのインクルード アノテーションを削除します。

clearIncludeFilters

public void clearIncludeFilters ()

現在追跡されているすべての包含フィルターを削除します。

countTestCases

public int countTestCases ()

戻り値
int

getDevice

public ITestDevice getDevice ()

テスト対象のデバイスを取得します。

戻り値
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

除外する注釈の現在のERROR(/Set)を返します。

戻り値

getExcludeFilters

public  getExcludeFilters ()

除外フィルターの現在のERROR(/Set)を返します。

戻り値

getIncludeAnnotations

public  getIncludeAnnotations ()

含める注釈の現在のERROR(/Set)を返します。

戻り値

getIncludeFilters

public  getIncludeFilters ()

インクルード フィルターの現在のERROR(/Set)を返します。

戻り値

走る

public void run (TestResult result)

実行するテスト メソッドが null の場合、親メソッドをオーバーライドしてすべてのテスト メソッドを実行します。

JUnit フレームワークは、TestCase を TestSuite にラップすることによって、TestCase でのすべてのテストの実行のみをサポートします。残念ながら、このメカニズムでは、呼び出し元は自分のテスト ケースのライフサイクルを制御できないため、tradefed 構成フレームワークでテスト ケースにオプションを挿入するようなことはできません。

パラメーター
result TestResult

走る

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

テストを実行し、結果をリスナーに報告します。

パラメーター
testInfo TestInformation : テストを実行するための有用な情報を含むTestInformationオブジェクト。

listener ITestInvocationListener : テスト結果のITestInvocationListener

スロー
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

テスト収集モードを有効または無効にします

setDevice

public void setDevice (ITestDevice device)

テスト対象のデバイスを注入します。

パラメーター
device ITestDevice : 使用するITestDevice