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)

원자 테스트에서 거짓인 조건을 가정한다고 플래그를 지정할 때 호출됩니다.

void testAssumptionFailure(TestDescription test, String trace)

원자 테스트에서 거짓인 조건을 가정한다고 플래그를 지정할 때 호출됩니다.

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)

원자 테스트에서 거짓인 조건을 가정한다고 플래그를 지정할 때 호출됩니다.

매개변수
test TestDescription: 테스트를 식별합니다.

failure FailureDescription: 실패 및 컨텍스트를 설명하는 FailureDescription입니다.

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

원자 테스트에서 거짓인 조건을 가정한다고 플래그를 지정할 때 호출됩니다.

매개변수
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()를 통해 측정됩니다.