TestTimeoutEnforcer

public final class TestTimeoutEnforcer
extends ResultForwarder

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


允许检查给定测试用例的执行时间并在成功时失败的监听器 指定超时值

请注意,此 Enforcer 不会中断测试,但会导致测试失败。

摘要

字段

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

public static final String TEST_CASE_TIMEOUT_OPTION

公共构造函数

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

创建具有指定超时的 TestTimeoutEnforcer,以强制执行。

TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, listeners)

创建具有指定超时的 TestTimeoutEnforcer,以强制执行。

公共方法

void testAssumptionFailure(TestDescription test, FailureDescription failure)

在原子测试标记它假设条件为 false 时调用

void testAssumptionFailure(TestDescription test, String trace)

在原子测试标记它假设条件为 false 时调用

void testEnded(TestDescription test, long endTime, testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.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(com.android.tradefed.result.TestDescription) 的替代方法,其中我们还指定了测试 开始,并结合 ERROR(/#testEnded(com.android.tradefed.result.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

公共构造函数

TestTimeoutEnforcer

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

创建具有指定超时的 TestTimeoutEnforcer,以强制执行。

参数
perTestCaseTimeout long:超时的值。

unit TimeUnit:perTestCaseTimeout 的 ERROR(/TimeUnit)

listeners ITestInvocationListener:要转发到的 ITestInvocationListener

TestTimeoutEnforcer

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                 listeners)

创建具有指定超时的 TestTimeoutEnforcer,以强制执行。

参数
perTestCaseTimeout long:超时的值。

unit TimeUnit:perTestCaseTimeout 的 ERROR(/TimeUnit)

listeners :要转发到的 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, 
                 testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 的替代方法,可用于指定结束时间 。与 testStarted(com.android.tradefed.result.TestDescription, long) 结合使用以实现准确的测量。

参数
test TestDescription:标识测试

endTime long:测试结束时间,通过 System.currentTimeMillis() 衡量

testMetrics :发出的指标的 ERROR(/Map)

测试失败

public void testFailed (TestDescription test, 
                FailureDescription failure)

报告单个测试用例的失败情况。

将在 testStarted 和 testEnded 之间调用。

参数
test TestDescription:标识测试

failure FailureDescription:描述失败情况及其上下文的 FailureDescription

测试失败

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(com.android.tradefed.result.TestDescription) 的替代方法,其中我们还指定了测试 开始,并结合 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) 进行准确测量。

参数
test TestDescription:标识测试

startTime long:测试的开始时间,通过 System.currentTimeMillis() 测量