CollectingTestListener
public class CollectingTestListener
extends Object
implements ITestInvocationListener, ILogSaverListener
java.lang.객체 | |
↳ | com.android.tradefed.result.CollectingTestListener |
ITestInvocationListener
모든 테스트 결과를 수집합니다.
이 객체에서 사용되는 데이터 구조는 스레드 안전하지만, ITestInvocationListener
콜백은 올바른 순서로 호출해야합니다.
요약
공개 생성자 | |
---|---|
CollectingTestListener () |
공개 메서드 | |
---|---|
IBuildInfo | getBuildInfo () 이 메서드는 더 이상 사용되지 않습니다. 온 의존 |
TestRunResult | getCurrentRunResults () 현재 테스트 실행에 대한 결과를 가져옵니다. |
int | getExpectedTests () 예상 테스트 수를 반환합니다. |
IInvocationContext | getInvocationContext () 를 통해보고 된 호출 컨텍스트 돌아 |
getMergedTestRunResults () 서로 다른 시도에 대한 모든 실행에 대한 병합된 결과 컬렉션을 반환합니다. | |
IInvocationContext | getModuleContextForRunResult (String testRunName) 수익 |
MultiMap<String, LogFile> | getModuleLogFiles () 모듈과 관련된 모든 기록된 파일을 포함하는 맵의 복사본을 반환합니다. |
MultiMap<String, LogFile> | getNonAssociatedLogFiles () 테스트 실행 또는 모듈과 관련되지 않은 모든 기록된 파일이 포함된 맵의 복사본을 반환합니다. |
int | getNumAllFailedTestRuns () 실패 상태의 총 테스트 실행 수를 반환합니다. |
int | getNumAllFailedTests () 실패 상태의 총 테스트 수를 반환합니다(실패한 경우에만, 가정 실패는 계산에 포함되지 않음). |
int | getNumTestsInState (TestResult.TestStatus status) 이 실행에 대해 주어진 상태의 테스트 수를 반환합니다. |
int | getNumTotalTests () 모든 실행에 대한 전체 테스트의 총 수를 반환합니다. |
IBuildInfo | getPrimaryBuildInfo () 를 통해보고 된 기본 빌드 정보를 반환 |
getRunResults () 이 메서드는 더 이상 사용되지 않습니다. 사용 | |
TestRunResult | getTestRunAtAttempt (String testRunName, int attempt) 반환 |
int | getTestRunAttemptCount (String testRunName) 주어진 테스트 실행 이름에 대한 시도 횟수를 반환합니다. |
getTestRunAttempts (String testRunName) A에 대한 모든 시도를 가져옵니다 | |
getTestRunForAttempts (int attempt) 주어진 시도에 대한 모든 결과를 가져옵니다. | |
getTestRunNames () 모든 테스트 실행에 대한 모든 이름을 반환합니다. | |
boolean | hasFailedTests () 호출에 실패한 테스트나 가정이 실패한 테스트가 있는 경우 반환합니다. |
boolean | hasTestRunResultsForName (String testRunName) 주어진 테스트 실행 이름에 결과가 있는지 여부를 반환합니다. |
void | invocationEnded (long elapsedTime) |
void | invocationFailed (Throwable cause) |
void | invocationStarted (IInvocationContext context) |
void | logAssociation (String dataName, LogFile logFile) |
void | setBuildInfo (IBuildInfo buildInfo) 이 메서드는 더 이상 사용되지 않습니다. 더 이상 테스트에 필요하지 않습니다. |
void | setMergeStrategy (MergeStrategy strategy) 세트 |
void | testAssumptionFailure (TestDescription test, String trace) |
void | testAssumptionFailure (TestDescription test, FailureDescription failure) |
void | testEnded (TestDescription test, long endTime, testMetrics) testEnded (TestDescription test, long endTime, testMetrics) |
void | testEnded (TestDescription test, testMetrics) testEnded (TestDescription test, testMetrics) |
void | testFailed (TestDescription test, FailureDescription failure) |
void | testFailed (TestDescription test, String trace) |
void | testIgnored (TestDescription test) |
void | testModuleEnded () |
void | testModuleStarted (IInvocationContext moduleContext) |
void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) |
void | testRunFailed (FailureDescription failure) |
void | testRunFailed (String errorMessage) |
void | testRunStarted (String name, int numTests, int attemptNumber) |
void | testRunStarted (String name, int numTests) |
void | testRunStarted (String name, int numTests, int attemptNumber, long startTime) |
void | testRunStopped (long elapsedTime) |
void | testStarted (TestDescription test, long startTime) |
void | testStarted (TestDescription test)
|
보호된 방법 | |
---|---|
final void | clearModuleLogFiles () 모듈 파일을 청소할 수 있으므로 너무 오래 휴대하지 않도록 합니다. |
final void | clearResultsForName (String testRunName) 주어진 실행 이름에 대한 결과를 지울 수 있습니다. |
void | setIsAggregrateMetrics (boolean aggregate) '측정항목 집계' 옵션 전환 |
공개 생성자
CollectingTestListener
public CollectingTestListener ()
공개 메서드
getBuildInfo
public IBuildInfo getBuildInfo ()
이 메서드는 더 이상 사용되지 않습니다.
온 의존 IBuildInfo
에서 getInvocationContext()
.
빌드 정보를 반환합니다.
보고 | |
---|---|
IBuildInfo |
getCurrentRun 결과
public TestRunResult getCurrentRunResults ()
현재 테스트 실행에 대한 결과를 가져옵니다.
결과가 완전하지 않을 수 있습니다. 값 테스트 권장 TestRunResult.isRunComplete()
결과를 처리하기 전에 적절한 및 / 또는 (@link TestRunResult # isRunFailure ()}.
보고 | |
---|---|
TestRunResult | TestRunResult 데이터를 나타내는 마지막 테스트 실행 동안 수집 |
getExpectedTests
public int getExpectedTests ()
예상 테스트 수를 반환합니다. 다를 수 getNumTotalTests()
몇 가지 테스트를 실행하지 않은 경우.
보고 | |
---|---|
int |
getInvocationContext
public IInvocationContext getInvocationContext ()
를 통해보고 된 호출 컨텍스트 돌아 invocationStarted(com.android.tradefed.invoker.IInvocationContext)
보고 | |
---|---|
IInvocationContext |
getMergedTestRun결과
publicgetMergedTestRunResults ()
서로 다른 시도에 대한 모든 실행에 대한 병합된 결과 컬렉션을 반환합니다.
여러 결과가 있는 경우 각 테스트 실행이 병합되고 최신 테스트 결과가 이전 실행의 테스트 결과를 덮어씁니다. 테스트 실행은 시도 횟수로 정렬됩니다.
같은 시도에 대한 통계가로 환경 설정에 따라 병합됩니다 aggregate-metrics
. 최종 메트릭은 마지막 시도의 메트릭이 됩니다.
보고 | |
---|---|
getModuleContextForRunResult
public IInvocationContext getModuleContextForRunResult (String testRunName)
수익 IInvocationContext
결과와 관련된 모듈을.
매개변수 | |
---|---|
testRunName | String : {에 의해 부여 된 이름 testRunStarted(String, int) . |
보고 | |
---|---|
IInvocationContext | IInvocationContext 주어진 테스트 실행 이름에 대한 모듈의 null 그 이름에 대한 결과가없는 경우. |
getModuleLogFiles
public MultiMap<String, LogFile> getModuleLogFiles ()
모듈과 관련된 모든 기록된 파일을 포함하는 맵의 복사본을 반환합니다.
보고 | |
---|---|
MultiMap<String, LogFile> |
getNonAssociatedLogFiles
public MultiMap<String, LogFile> getNonAssociatedLogFiles ()
테스트 실행 또는 모듈과 관련되지 않은 모든 기록된 파일이 포함된 맵의 복사본을 반환합니다.
보고 | |
---|---|
MultiMap<String, LogFile> |
getNumAllFailedTestRuns
public int getNumAllFailedTestRuns ()
실패 상태의 총 테스트 실행 수를 반환합니다.
보고 | |
---|---|
int |
getNumAllFailedTests
public int getNumAllFailedTests ()
실패 상태의 총 테스트 수를 반환합니다(실패한 경우에만, 가정 실패는 계산에 포함되지 않음).
보고 | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
이 실행에 대해 주어진 상태의 테스트 수를 반환합니다.
매개변수 | |
---|---|
status | TestResult.TestStatus |
보고 | |
---|---|
int |
getNumTotalTests
public int getNumTotalTests ()
모든 실행에 대한 전체 테스트의 총 수를 반환합니다.
보고 | |
---|---|
int |
getPrimaryBuildInfo
public IBuildInfo getPrimaryBuildInfo ()
를 통해보고 된 기본 빌드 정보를 반환 invocationStarted(com.android.tradefed.invoker.IInvocationContext)
. 기본 빌드는 실행 중인 구성의 첫 번째 빌드 공급자가 반환한 빌드입니다. 컨텍스트가 없으면 null을 반환합니다(테스트 케이스에 대한 빌드 없음).
보고 | |
---|---|
IBuildInfo |
실행 결과
publicgetRunResults ()
이 메서드는 더 이상 사용되지 않습니다.
사용 getMergedTestRunResults()
모든 테스트 실행에 대한 결과를 반환합니다.
보고 | |
---|---|
getTestRunAtAttempt
public TestRunResult getTestRunAtAttempt (String testRunName, int attempt)
반환 TestRunResult
하나의 시도에 대해.
매개변수 | |
---|---|
testRunName | String : {에 의해 부여 된 이름 testRunStarted(String, int) . |
attempt | int : 시도 ID를. |
보고 | |
---|---|
TestRunResult | TestRunResult 지정된 이름과 시도 ID 나에 대한 null 이 존재하지 않는 경우. |
getTestRunAttemptCount
public int getTestRunAttemptCount (String testRunName)
주어진 테스트 실행 이름에 대한 시도 횟수를 반환합니다.
매개변수 | |
---|---|
testRunName | String : {에 의해 부여 된 이름 testRunStarted(String, int) . |
보고 | |
---|---|
int |
getTestRunAttempts
publicgetTestRunAttempts (String testRunName)
A에 대한 모든 시도를 가져옵니다 TestRunResult
주어진 테스트 실행을.
매개변수 | |
---|---|
testRunName | String : {에 의해 부여 된 이름 testRunStarted(String, int) . |
보고 | |
---|---|
모든 TestRunResult 주어진 테스트 실행을위한이 시도에 의해 명령했다. |
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
주어진 시도에 대한 모든 결과를 가져옵니다.
매개변수 | |
---|---|
attempt | int : 우리가 결과를하려는 시도. |
보고 | |
---|---|
모든 TestRunResult 주어진 시도합니다. |
getTestRunNames
publicgetTestRunNames ()
모든 테스트 실행에 대한 모든 이름을 반환합니다.
이러한 테스트 실행은 다른 시도로 여러 번 실행되었을 수 있습니다.
보고 | |
---|---|
hasFailedTests
public boolean hasFailedTests ()
호출에 실패한 테스트나 가정이 실패한 테스트가 있는 경우를 반환합니다.
보고 | |
---|---|
boolean |
hasTestRunResultsForName
public boolean hasTestRunResultsForName (String testRunName)
주어진 테스트 실행 이름에 결과가 있는지 여부를 반환합니다.
매개변수 | |
---|---|
testRunName | String : {에 의해 부여 된 이름 testRunStarted(String, int) . |
보고 | |
---|---|
boolean |
호출종료
public void invocationEnded (long elapsedTime)
매개변수 | |
---|---|
elapsedTime | long |
호출 실패
public void invocationFailed (Throwable cause)
매개변수 | |
---|---|
cause | Throwable |
호출 시작됨
public void invocationStarted (IInvocationContext context)
매개변수 | |
---|---|
context | IInvocationContext |
로그 협회
public void logAssociation (String dataName, LogFile logFile)
매개변수 | |
---|---|
dataName | String |
logFile | LogFile |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
이 메서드는 더 이상 사용되지 않습니다.
더 이상 테스트에 필요하지 않습니다.
빌드 정보를 설정합니다. 테스트용으로만 사용해야 합니다.
매개변수 | |
---|---|
buildInfo | IBuildInfo |
setMergeStrategy
public void setMergeStrategy (MergeStrategy strategy)
세트 MergeStrategy
결과를 병합 할 때 사용하는가.
매개변수 | |
---|---|
strategy | MergeStrategy |
테스트 가정 실패
public void testAssumptionFailure (TestDescription test, String trace)
매개변수 | |
---|---|
test | TestDescription |
trace | String |
테스트 가정 실패
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
매개변수 | |
---|---|
test | TestDescription |
failure | FailureDescription |
테스트 종료
public void testEnded (TestDescription test, long endTime,testMetrics)
매개변수 | |
---|---|
test | TestDescription |
endTime | long |
testMetrics |
테스트 종료
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 |
테스트 무시
public void testIgnored (TestDescription test)
매개변수 | |
---|---|
test | TestDescription |
테스트 모듈 종료
public void testModuleEnded ()
테스트 모듈 시작됨
public void testModuleStarted (IInvocationContext moduleContext)
매개변수 | |
---|---|
moduleContext | IInvocationContext |
테스트 실행 종료
public void testRunEnded (long elapsedTime,runMetrics)
매개변수 | |
---|---|
elapsedTime | long |
runMetrics |
테스트 실행 실패
public void testRunFailed (FailureDescription failure)
매개변수 | |
---|---|
failure | FailureDescription |
테스트 실행 실패
public void testRunFailed (String errorMessage)
매개변수 | |
---|---|
errorMessage | String |
테스트 실행 시작됨
public void testRunStarted (String name, int numTests, int attemptNumber)
매개변수 | |
---|---|
name | String |
numTests | int |
attemptNumber | int |
테스트 실행 시작됨
public void testRunStarted (String name, int numTests)
매개변수 | |
---|---|
name | String |
numTests | int |
테스트 실행 시작됨
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
매개변수 | |
---|---|
name | String |
numTests | int |
attemptNumber | int |
startTime | long |
테스트 실행 중지됨
public void testRunStopped (long elapsedTime)
매개변수 | |
---|---|
elapsedTime | long |
테스트 시작됨
public void testStarted (TestDescription test, long startTime)
매개변수 | |
---|---|
test | TestDescription |
startTime | long |
테스트 시작됨
public void testStarted (TestDescription test)
매개변수 | |
---|---|
test | TestDescription |
보호된 방법
clearModuleLogFiles
protected final void clearModuleLogFiles ()
모듈 파일을 청소할 수 있으므로 너무 오래 휴대하지 않도록 합니다.
이름 지우기
protected final void clearResultsForName (String testRunName)
주어진 실행 이름에 대한 결과를 지울 수 있습니다. 결과 집계와 같은 일부 경우에만 사용해야 합니다.
매개변수 | |
---|---|
testRunName | String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
'측정항목 집계' 옵션 전환
매개변수 | |
---|---|
aggregate | boolean |