TestRunResult

public class TestRunResult
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.TestRunResult


단일 테스트 실행의 결과를 보유합니다.

정확한 테스트 수를 유지하고 불완전한 테스트를 추적합니다.

스레드로부터 안전하지 않습니다. test* 콜백은 순서대로 호출되어야 합니다.

요약

필드

public static final String ERROR_DIVIDER

공개 생성자

TestRunResult()

TestRunResult를 만듭니다.

공개 메서드

getCompletedTests()

완료된 테스트 집합을 가져옵니다.

long getElapsedTime()

현재 실행 경과 시간을 반환합니다.

int getExpectedTestCount()

이 TestRunResult에서 예상하는 테스트 사례 수를 가져옵니다.

getFailedTests()

실패한 테스트 집합을 가져옵니다.

String getName()
int getNumAllFailedTests()

실패 상태 (실패, 가정 실패)의 총 테스트 수를 반환합니다.

int getNumCompleteTests()

이 실행에서 완료된 테스트 수(즉, 상태 != incomplete)를 가져옵니다.

int getNumTests()

이 실행의 테스트 수를 가져옵니다.

int getNumTestsInState(TestStatus status)

이 실행의 지정된 상태에 있는 테스트 수를 가져옵니다.

int getNumTestsInState(TestResult.TestStatus ddmlibStatus)

이전 상태와의 호환성을 위해

getPassedTests()

통과한 테스트 집합을 가져옵니다.

FailureDescription getRunFailureDescription()

실행이 실패하지 않은 경우 실행 실패 설명자 null를 반환합니다.

String getRunFailureMessage()

실행이 실패하지 않은 경우 실행 실패 오류 메시지 null를 반환합니다.

MultiMap<String, LogFile> getRunLoggedFiles()

해당 테스트 사례와 연결된 모든 로깅된 파일이 포함된 맵의 사본을 반환합니다.

getRunMetrics()
getRunProtoMetrics()
long getStartTime()

첫 번째 testRunStart 호출의 시작 시간을 반환합니다.

getTestResults()

테스트 결과 맵을 반환합니다.

getTestsInState( statuses)

지정된 상태의 테스트 집합을 가져옵니다.

getTestsResultsInState(TestStatus status)

특정 상태의 모든 TestResult를 반환합니다.

String getTextSummary()

결과를 설명하는 사용자 친화적인 문자열을 반환합니다.

boolean hasFailedTests()
boolean isRunComplete()
boolean isRunFailure()
static TestRunResult merge( testRunResults)
static TestRunResult merge( testRunResults, MergeStrategy strategy)

동일한 testRunName의 여러 TestRunResults를 병합합니다.

void resetRunFailure()

실행 실패 상태를 재설정합니다.

void setAggregateMetrics(boolean metricAggregation)
void setRunComplete(boolean runComplete)
void testAssumptionFailure(TestDescription test, String trace)
void testAssumptionFailure(TestDescription test, FailureDescription failure)
void testEnded(TestDescription test, long endTime, testMetrics)
void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, FailureDescription failure)
void testFailed(TestDescription test, String trace)
void testIgnored(TestDescription test)
void testLogSaved(String dataName, LogFile logFile)

로깅되는 파일에 관한 정보는 저장되고 진행 중인 테스트 사례 또는 테스트 실행과 연결됩니다.

void testRunEnded(long elapsedTime, runMetrics)
void testRunFailed(FailureDescription failureDescription)
void testRunFailed(String errorMessage)
void testRunStarted(String runName, int testCount, long startTime)

테스트 실행이 시작되었음을 알립니다.

void testRunStarted(String runName, int testCount)

테스트 실행이 시작되었음을 알립니다.

void testRunStopped(long elapsedTime)
void testSkipped(TestDescription test, SkipReason reason)
void testStarted(TestDescription test, long startTime)
void testStarted(TestDescription test)

필드

ERROR_DIVIDER

public static final String ERROR_DIVIDER

공개 생성자

TestRunResult

public TestRunResult ()

TestRunResult를 만듭니다.

공개 메서드

getCompletedTests

public  getCompletedTests ()

완료된 테스트 집합을 가져옵니다.

반환 값

getElapsedTime

public long getElapsedTime ()

현재 실행 경과 시간을 반환합니다.

반환 값
long

getExpectedTestCount

public int getExpectedTestCount ()

이 TestRunResult가 있을 것으로 예상되는 테스트 사례의 수를 가져옵니다. 테스트 비정상 종료로 인해 실제 수는 예상 수보다 적을 수 있습니다. 일반적으로 이러한 불일치는 테스트 실행 실패를 나타냅니다.

반환 값
int

getFailedTests

public  getFailedTests ()

실패한 테스트 집합을 가져옵니다.

반환 값

getName

public String getName ()

반환 값
String 테스트 실행 이름

getNumAllFailedTests

public int getNumAllFailedTests ()

실패 상태 (실패, 가정 실패)의 총 테스트 수를 반환합니다.

반환 값
int

getNumCompleteTests

public int getNumCompleteTests ()

이 실행에서 완료된 테스트 수(즉, 상태 != incomplete)를 가져옵니다.

반환 값
int

getNumTests

public int getNumTests ()

이 실행의 테스트 수를 가져옵니다.

반환 값
int

getNumTestsInState

public int getNumTestsInState (TestStatus status)

이 실행에서 지정된 상태의 테스트 수를 가져옵니다.

매개변수
status TestStatus

반환 값
int

getNumTestsInState

public int getNumTestsInState (TestResult.TestStatus ddmlibStatus)

이전 상태와의 호환성을 위해 대신 getNumTestsInState(com.android.tradefed.result.TestStatus)를 사용하세요.

매개변수
ddmlibStatus TestResult.TestStatus

반환 값
int

getPassedTests

public  getPassedTests ()

통과한 테스트 집합을 가져옵니다.

반환 값

getRunFailureDescription

public FailureDescription getRunFailureDescription ()

실행이 실패하지 않은 경우 실행 실패 설명자 null를 반환합니다.

반환 값
FailureDescription

getRunFailureMessage

public String getRunFailureMessage ()

실행이 실패하지 않은 경우 실행 실패 오류 메시지 null를 반환합니다.

반환 값
String

getRunLoggedFiles

public MultiMap<String, LogFile> getRunLoggedFiles ()

해당 테스트 사례와 관련하여 로깅된 모든 파일이 포함된 지도의 사본을 반환합니다.

반환 값
MultiMap<String, LogFile>

getRunMetrics

public  getRunMetrics ()

반환 값
테스트 실행 측정항목의 ERROR(/Map)입니다.

getRunProtoMetrics

public  getRunProtoMetrics ()

반환 값
새 proto 형식을 사용하는 테스트 실행 측정항목의 ERROR(/Map)

getStartTime

public long getStartTime ()

첫 번째 testRunStart 호출의 시작 시간을 반환합니다.

반환 값
long

getTestResults

public  getTestResults ()

테스트 결과 맵을 반환합니다.

반환 값

getTestsInState

public  getTestsInState ( statuses)

지정된 상태의 테스트 집합을 가져옵니다.

매개변수
statuses

반환 값

getTestsResultsInState

public  getTestsResultsInState (TestStatus status)

특정 상태의 모든 TestResult를 반환합니다.

매개변수
status TestStatus

반환 값

getTextSummary

public String getTextSummary ()

결과를 설명하는 사용자 친화적인 문자열을 반환합니다.

반환 값
String

hasFailedTests

public boolean hasFailedTests ()

반환 값
boolean 테스트 실행에 실패한 테스트 또는 오류 테스트가 있는 경우 true입니다.

isRunComplete

public boolean isRunComplete ()

반환 값
boolean 테스트 실행이 완료된 경우 true입니다.

isRunFailure

public boolean isRunFailure ()

반환 값
boolean 테스트 실행에 실패한 경우 true입니다.

병합

public static TestRunResult merge ( testRunResults)

매개변수
testRunResults

반환 값
TestRunResult

병합

public static TestRunResult merge ( testRunResults, 
                MergeStrategy strategy)

동일한 testRunName의 여러 TestRunResults를 병합합니다. 테스트 사례가 여러 TestRunResults에 표시되지만 결과가 다른 경우 (예: 'boottest-device'가 결과 FAIL-FAIL-PASS와 함께 세 번 실행됨)는 FAILED 실행의 모든 스택 트레이스를 연결하고 상태, 측정항목, 로그 파일, 시작/종료 시간의 최종 실행 결과를 신뢰합니다.

매개변수
testRunResults : 병합할 TestRunResult 목록입니다.

strategy MergeStrategy: 결과 병합에 채택된 병합 전략입니다.

반환 값
TestRunResult testRunResults의 병합된 데이터가 포함된 최종 TestRunResult

resetRunFailure

public void resetRunFailure ()

실행 실패 상태를 재설정합니다.

재시도할 때 실행 실패 상태를 재설정해야 하는 경우가 있습니다. 실제 실패를 삭제하지 않도록 주의해서 실행해야 합니다.

setAggregateMetrics

public void setAggregateMetrics (boolean metricAggregation)

매개변수
metricAggregation boolean

setRunComplete

public void setRunComplete (boolean runComplete)

매개변수
runComplete boolean

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

매개변수
test TestDescription

trace String

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

매개변수
test TestDescription

failure FailureDescription

testEnded

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

매개변수
test TestDescription

endTime long

testMetrics

testEnded

public void testEnded (TestDescription test, 
                 testMetrics)

매개변수
test TestDescription

testMetrics

테스트 실패

public void testFailed (TestDescription test, 
                FailureDescription failure)

매개변수
test TestDescription

failure FailureDescription

테스트 실패

public void testFailed (TestDescription test, 
                String trace)

매개변수
test TestDescription

trace String

testIgnored

public void testIgnored (TestDescription test)

매개변수
test TestDescription

testLogSaved

public void testLogSaved (String dataName, 
                LogFile logFile)

로깅되는 파일에 관한 정보는 저장되고 진행 중인 테스트 사례 또는 테스트 실행에 연결됩니다.

매개변수
dataName String: 데이터를 참조하는 이름입니다.

logFile LogFile: 객체가 저장된 위치와 관련 정보를 나타내는 LogFile 객체입니다.

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

매개변수
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (FailureDescription failureDescription)

매개변수
failureDescription FailureDescription

testRunFailed

public void testRunFailed (String errorMessage)

매개변수
errorMessage String

testRunStarted

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

테스트 실행이 시작되었음을 알립니다.

매개변수
runName String: 추적 목적으로 테스트 실행에 연결된 이름입니다.

testCount int: 테스트 실행과 연결된 예상 테스트 사례 수입니다.

startTime long

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

테스트 실행이 시작되었음을 알립니다.

매개변수
runName String: 추적 목적으로 테스트 실행에 연결된 이름입니다.

testCount int: 테스트 실행과 연결된 예상 테스트 사례 수입니다.

testRunStop

public void testRunStopped (long elapsedTime)

매개변수
elapsedTime long

testSkipped

public void testSkipped (TestDescription test, 
                SkipReason reason)

매개변수
test TestDescription

reason SkipReason

testStarted

public void testStarted (TestDescription test, 
                long startTime)

매개변수
test TestDescription

startTime long

testStarted

public void testStarted (TestDescription test)

매개변수
test TestDescription