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