TestTimeoutEnforcer

public final class TestTimeoutEnforcer
extends ResultForwarder

java.lang.Object
com.android.tradefed.result.ResultForwarder
  com.android.tradefed.testtype.TestTimeoutEnforcer


指定されたテストケースの実行時間をチェックし、指定されたタイムアウトを超えた場合に失敗させるリスナー。

このエンフォーサーはテストを中断しませんが、テストを失敗させます。

概要

定数

String TEST_CASE_TIMEOUT_DESCRIPTION

String TEST_CASE_TIMEOUT_OPTION

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

TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, ITestInvocationListener... listeners)

指定されたタイムアウトで TestTimeoutEnforcer を作成して適用します。

TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, List<ITestInvocationListener> listeners)

指定されたタイムアウトで TestTimeoutEnforcer を作成して適用します。

パブリック メソッド

void testAssumptionFailure(TestDescription test, FailureDescription failure)

アトミック テストが、false の条件を想定していることを示す場合に呼び出されます。

void testAssumptionFailure(TestDescription test, String trace)

アトミック テストが、false の条件を想定していることを示す場合に呼び出されます。

void testEnded(TestDescription test, long endTime, HashMap<String, MetricMeasurement.Metric> testMetrics)

testEnded(TestDescription,Map) の代替。終了時間を直接指定できます。

void testFailed(TestDescription test, FailureDescription failure)

個々のテストケースの失敗を報告します。

void testFailed(TestDescription test, String trace)

個々のテストケースの失敗を報告します。

void testIgnored(TestDescription test)

テストが実行されない場合に呼び出されます。通常、テストメソッドに org.junit.Ignore. のアノテーションが付けられていることが原因です。

void testStarted(TestDescription test, long startTime)

testStarted(TestDescription) の代替。テストが開始された時刻も指定します。正確な測定を行うため、testEnded(TestDescription,long,Map) と組み合わせます。

定数

TEST_CASE_TIMEOUT_DESCRIPTION

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

定数値: "実行の各テストケースに適用されるタイムアウト。"

TEST_CASE_TIMEOUT_OPTION

public static final String TEST_CASE_TIMEOUT_OPTION

定数値: "test-case-timeout"

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

TestTimeoutEnforcer

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                ITestInvocationListener... listeners)

指定されたタイムアウトで TestTimeoutEnforcer を作成して適用します。

パラメータ
perTestCaseTimeout long: タイムアウトの値。

unit TimeUnit: perTestCaseTimeout の TimeUnit

listeners ITestInvocationListener: 転送先の ITestInvocationListener

TestTimeoutEnforcer

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                List<ITestInvocationListener> listeners)

指定されたタイムアウトで TestTimeoutEnforcer を作成して適用します。

パラメータ
perTestCaseTimeout long: タイムアウトの値。

unit TimeUnit: perTestCaseTimeout の TimeUnit

listeners List: 転送先の ITestInvocationListener

パブリック メソッド

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

アトミック テストが、false の条件を想定していることを示す場合に呼び出されます。

パラメータ
test TestDescription: テストを識別します。

failure FailureDescription: 失敗とそのコンテキストを記述する FailureDescription

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

アトミック テストが、false の条件を想定していることを示す場合に呼び出されます。

パラメータ
test TestDescription: テストを識別します。

trace String: 失敗のスタック トレース。

testEnded

public void testEnded (TestDescription test, 
                long endTime, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

testEnded(TestDescription,Map) の代替。終了時間を直接指定できます。正確な測定を行うため、testStarted(TestDescription,long) と組み合わせます。

パラメータ
test TestDescription: テストを識別します。

endTime long: テストが終了した時刻。System.currentTimeMillis() で測定されます。

testMetrics HashMap: 出力された指標の Map

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

個々のテストケースの失敗を報告します。

testStarted と testEnded の間に呼び出されます。

パラメータ
test TestDescription: テストを識別します。

failure FailureDescription: 失敗とそのコンテキストを記述する FailureDescription

testFailed

public void testFailed (TestDescription test, 
                String trace)

個々のテストケースの失敗を報告します。

testStarted と testEnded の間に呼び出されます。

パラメータ
test TestDescription: テストを識別します。

trace String: 失敗のスタック トレース。

testIgnored

public void testIgnored (TestDescription test)

テストが実行されない場合に呼び出されます。通常、テストメソッドに org.junit.Ignore のアノテーションが付けられていることが原因です。

パラメータ
test TestDescription: テストを識別します。

testStarted

public void testStarted (TestDescription test, 
                long startTime)

testStarted(TestDescription) の代替。テストが開始された時刻も指定します。正確な測定を行うため、testEnded(TestDescription,long,Map) と組み合わせます。

パラメータ
test TestDescription: テストを識別します。

startTime long: テストが開始された時刻。System.currentTimeMillis() で測定されます。