컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

ITestLifeCycleReceiver

public interface ITestLifeCycleReceiver

com.android.tradefed.result.ITestLifeCycleReceiver


계측 테스트 실행 중 이벤트 알림을 수신합니다.

org.junit.runner.notification.RunListener 이후에 패턴화됨

호출 순서는 다음과 같습니다.

  • 테스트 실행 시작됨
  • 테스트 시작됨
  • [테스트 실패]
  • [테스트 가정 실패]
  • [테스트 무시됨]
  • 테스트 종료
  • ....
  • [테스트 실행 실패]
  • 테스트 실행 종료

요약

공개 메서드

default void testAssumptionFailure ( TestDescription test, String trace)

원자성 테스트가 조건이 거짓이라고 가정할 때 호출됩니다.

default void testAssumptionFailure ( TestDescription test, FailureDescription failure)

원자성 테스트가 조건이 거짓이라고 가정할 때 호출됩니다.

default void testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics)

종료 시간을 직접 지정할 수 있는 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 의 대안입니다.

default void testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics)

개별 테스트 케이스의 실행 종료를 보고합니다.

default void testFailed ( TestDescription test, FailureDescription failure)

개별 테스트 케이스의 실패를 보고합니다.

default void testFailed ( TestDescription test, String trace)

개별 테스트 케이스의 실패를 보고합니다.

default void testIgnored ( TestDescription test)

일반적으로 테스트 메소드에 org.junit.Ignore 주석이 달려 있기 때문에 테스트가 실행되지 않을 때 호출됩니다.

default void testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics)

테스트 실행 종료를 보고합니다.

default void testRunFailed ( FailureDescription failure)

FailureDescription 에 설명된 실패로 인해 테스트 실행을 완료하지 못했다고 보고합니다.

default void testRunFailed (String errorMessage)

치명적인 오류로 인해 보고서 테스트 실행을 완료하지 못했습니다.

default void testRunStarted (String runName, int testCount, int attemptNumber)

테스트 실행의 시작을 보고합니다.

default void testRunStarted (String runName, int testCount)

테스트 실행의 시작을 보고합니다.

default void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)

테스트 실행의 시작을 보고합니다.

default void testRunStopped (long elapsedTime)

사용자 요청으로 인해 테스트 실행이 완료되기 전에 중지되었음을 보고합니다.

default void testStarted ( TestDescription test, long startTime)

정확한 측정을 위해 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) 와 결합하여 테스트가 시작된 시간도 지정하는 testStarted(com.android.tradefed.result.TestDescription) 의 대안 .

default void testStarted ( TestDescription test)

개별 테스트 케이스의 시작을 보고합니다.

공개 메서드

테스트 가정 실패

public void testAssumptionFailure (TestDescription test, 
                String trace)

원자성 테스트가 조건이 거짓이라고 가정할 때 호출됩니다.

매개변수
test TestDescription : 테스트 식별

trace String : 스택 실패 추적

테스트 가정 실패

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

원자성 테스트가 조건이 거짓이라고 가정할 때 호출됩니다.

매개변수
test TestDescription : 테스트 식별

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

테스트 종료

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 testEnded (TestDescription test, 
                 testMetrics)

개별 테스트 케이스의 실행 종료를 보고합니다.

testFailed(TestDescription, FailureDescription) 가 호출되지 않은 경우 이 테스트는 통과한 것입니다. 또한 테스트 케이스가 실행되는 동안 방출되었을 수 있는 모든 키/값 메트릭을 반환합니다.

매개변수
test TestDescription : 테스트 식별

testMetrics : 방출된 메트릭의 ERROR(/Map)

테스트 실패

public void testFailed (TestDescription test, 
                FailureDescription failure)

개별 테스트 케이스의 실패를 보고합니다.

testStarted와 testEnd 사이에 호출됩니다.

매개변수
test TestDescription : 테스트 식별

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

테스트 실패

public void testFailed (TestDescription test, 
                String trace)

개별 테스트 케이스의 실패를 보고합니다.

testStarted와 testEnd 사이에 호출됩니다.

매개변수
test TestDescription : 테스트 식별

trace String : 스택 실패 추적

테스트 무시

public void testIgnored (TestDescription test)

일반적으로 테스트 메소드에 org.junit.Ignore 주석이 달려 있기 때문에 테스트가 실행되지 않을 때 호출됩니다.

매개변수
test TestDescription : 테스트 식별

테스트 실행 종료

public void testRunEnded (long elapsedTimeMillis, 
                 runMetrics)

테스트 실행 종료를 보고합니다. FIXME: 서로 다른 유형의 Map<> 인터페이스를 두 개 가질 수 없으므로 여기에서 HashMap을 사용해야 합니다.

매개변수
elapsedTimeMillis long : 장치에서 보고한 경과 시간(밀리초)

runMetrics : Metric 을 사용하여 테스트 실행이 끝날 때 보고된 키-값 쌍입니다.

테스트 실행 실패

public void testRunFailed (FailureDescription failure)

FailureDescription 에 설명된 실패로 인해 테스트 실행을 완료하지 못했다고 보고합니다.

매개변수
failure FailureDescription : 실패 및 해당 컨텍스트를 설명하는 FailureDescription 입니다.

테스트 실행 실패

public void testRunFailed (String errorMessage)

치명적인 오류로 인해 보고서 테스트 실행을 완료하지 못했습니다.

매개변수
errorMessage String : 실행 실패 이유를 설명하는 String 입니다.

테스트 실행 시작됨

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

테스트 실행의 시작을 보고합니다.

매개변수
runName String : 테스트 실행 이름

testCount int : 테스트 실행의 총 테스트 수

attemptNumber int : 여러 번 실행되는 동일한 runName의 다른 시도를 식별하는 주문 번호입니다. 시도 번호는 0으로 인덱싱되며 새 실행이 발생할 때마다 증가해야 합니다. 예를 들어 테스트는 3번 세부적으로 재시도되며 동일한 runName에서 총 4번의 실행이 있어야 하며 시도 번호는 0에서 3 사이입니다.

테스트 실행 시작됨

public void testRunStarted (String runName, 
                int testCount)

테스트 실행의 시작을 보고합니다.

매개변수
runName String : 테스트 실행 이름

testCount int : 테스트 실행의 총 테스트 수

테스트 실행 시작됨

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

테스트 실행의 시작을 보고합니다.

매개변수
runName String : 테스트 실행 이름

testCount int : 테스트 실행의 총 테스트 수

attemptNumber int : 여러 번 실행되는 동일한 runName의 다른 시도를 식별하는 주문 번호입니다. 시도 번호는 0으로 인덱싱되며 새 실행이 발생할 때마다 증가해야 합니다. 예를 들어 테스트는 3번 세부적으로 재시도되며 동일한 runName에서 총 4번의 실행이 있어야 하며 시도 번호는 0에서 3 사이입니다.

startTime long : 실행이 시작된 시간, System.currentTimeMillis() 를 통해 측정

테스트 실행 중지됨

public void testRunStopped (long elapsedTime)

사용자 요청으로 인해 테스트 실행이 완료되기 전에 중지되었음을 보고합니다.

TODO: 현재 사용되지 않음, 제거 고려

매개변수
elapsedTime long : 장치에서 보고한 경과 시간(밀리초)

테스트 시작됨

public void testStarted (TestDescription test, 
                long startTime)

정확한 측정을 위해 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) 와 결합하여 테스트가 시작된 시간도 지정하는 testStarted(com.android.tradefed.result.TestDescription) 의 대안 .

매개변수
test TestDescription : 테스트 식별

startTime long : System.currentTimeMillis() 를 통해 측정된 테스트가 시작된 시간

테스트 시작됨

public void testStarted (TestDescription test)

개별 테스트 케이스의 시작을 보고합니다. 이전 인터페이스는 가능하면 항상 testStarted(com.android.tradefed.result.TestDescription) 를 사용해야 합니다.

매개변수
test TestDescription : 테스트 식별