原型結果報告器

public abstract class ProtoResultReporter
extends Object implements ITestInvocationListener, ILogSaverListener, ISupportGranularResults

java.lang.Object
com.android.tradefed.result.proto.ProtoResultReporter


結果報告器建立一個TestRecord protobuf,其中包含所有結果。應該擴展以處理processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord)中的最終原型的處理方式。

概括

公共構造函數

ProtoResultReporter ()

公共方法

final void invocationEnded (long elapsedTime)
void invocationFailed (FailureDescription failure)
void invocationFailed (Throwable cause)
final void invocationStarted (IInvocationContext context)
final void logAssociation (String dataName, LogFile logFile)
void processFinalProto (TestRecordProto.TestRecord finalRecord)

處理帶有所有結果的最終原型。

void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)

發生invocationStarted(com.android.tradefed.invoker.IInvocationContext)後處理部分呼叫測試記錄原型。

void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)

ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, long, HashMap)發生後處理最終的測試案例記錄原型。

void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)

testStarted(com.android.tradefed.result.TestDescription, long)發生後處理部分測試案例記錄原型。

void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)

testModuleEnded()發生後處理最終的模組記錄原型。

void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)

testModuleStarted(com.android.tradefed.invoker.IInvocationContext)發生後處理部分模組記錄原型。

void processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress)

ITestLifeCycleReceiver.testRunEnded(long, HashMap)發生後處理最終的運行記錄原型。

void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)

testRunStarted(String, int)發生後處理部分測試運行記錄原型。

boolean supportGranularResults ()
final void testAssumptionFailure (TestDescription test, String trace)
final void testAssumptionFailure (TestDescription test, FailureDescription failure)
final void testEnded (TestDescription test, long endTime, testMetrics) testEnded (TestDescription test, long endTime, testMetrics)
void testEnded (TestDescription test, testMetrics) testEnded (TestDescription test, testMetrics)
final void testFailed (TestDescription test, FailureDescription failure)
final void testFailed (TestDescription test, String trace)
final void testIgnored (TestDescription test)
final void testModuleEnded ()
final void testModuleStarted (IInvocationContext moduleContext)
final void testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics)
final void testRunFailed (FailureDescription failure)
final void testRunFailed (String errorMessage)
void testRunStarted (String runName, int testCount, int attemptNumber)
final void testRunStarted (String runName, int testCount)
void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
final void testStarted (TestDescription test, long startTime)
final void testStarted (TestDescription test)

受保護的方法

TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)

為模組建立子引用。

公共構造函數

原型結果報告器

public ProtoResultReporter ()

公共方法

呼叫結束

public final void invocationEnded (long elapsedTime)

參數
elapsedTime long

呼叫失敗

public void invocationFailed (FailureDescription failure)

參數
failure FailureDescription

呼叫失敗

public void invocationFailed (Throwable cause)

參數
cause Throwable

調用開始

public final void invocationStarted (IInvocationContext context)

參數
context IInvocationContext

日誌關聯

public final void logAssociation (String dataName, 
                LogFile logFile)

參數
dataName String

logFile LogFile

流程最終原型

public void processFinalProto (TestRecordProto.TestRecord finalRecord)

處理帶有所有結果的最終原型。

參數
finalRecord TestRecordProto.TestRecord :包含所有呼叫結果的最終原型。

進程開始調用

public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, 
                IInvocationContext invocationContext)

發生invocationStarted(com.android.tradefed.invoker.IInvocationContext)後處理部分呼叫測試記錄原型。

參數
invocationStartRecord TestRecordProto.TestRecord :呼叫開始後填入的部分原型。

invocationContext IInvocationContext :呼叫IInvocationContext

流程測試用例結束

public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)

ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, long, HashMap)發生後處理最終的測試案例記錄原型。

參數
testCaseRecord TestRecordProto.TestRecord :代表測試用例的最終原型。

流程測試用例開始

public void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)

testStarted(com.android.tradefed.result.TestDescription, long)發生後處理部分測試案例記錄原型。

參數
testCaseStartedRecord TestRecordProto.TestRecord :表示測試案例的部分原型。

進程測試模組結束

public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)

testModuleEnded()發生後處理最終的模組記錄原型。

參數
moduleRecord TestRecordProto.TestRecord :表示模組的最終原型。

進程測試模組已啟動

public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)

testModuleStarted(com.android.tradefed.invoker.IInvocationContext)發生後處理部分模組記錄原型。

參數
moduleStartRecord TestRecordProto.TestRecord :表示模組的部分原型。

進程測試運行結束

public void processTestRunEnded (TestRecordProto.TestRecord runRecord, 
                boolean moduleInProgress)

ITestLifeCycleReceiver.testRunEnded(long, HashMap)發生後處理最終的運行記錄原型。

參數
runRecord TestRecordProto.TestRecord :代表運行的最終原型。

moduleInProgress boolean :模組是否正在進行中。

進程測試運行開始

public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)

testRunStarted(String, int)發生後處理部分測試運行記錄原型。

參數
runStartedRecord TestRecordProto.TestRecord :表示運行的部分原型。

支援粒度結果

public boolean supportGranularResults ()

退貨
boolean

測試假設失敗

public final void testAssumptionFailure (TestDescription test, 
                String trace)

參數
test TestDescription

trace String

測試假設失敗

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

參數
test TestDescription

failure FailureDescription

測試結束

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

參數
test TestDescription

endTime long

testMetrics

測試結束

public void testEnded (TestDescription test, 
                 testMetrics)

參數
test TestDescription

testMetrics

測試失敗

public final void testFailed (TestDescription test, 
                FailureDescription failure)

參數
test TestDescription

failure FailureDescription

測試失敗

public final void testFailed (TestDescription test, 
                String trace)

參數
test TestDescription

trace String

測試被忽略

public final void testIgnored (TestDescription test)

參數
test TestDescription

測試模組結束

public final void testModuleEnded ()

測試模組啟動

public final void testModuleStarted (IInvocationContext moduleContext)

參數
moduleContext IInvocationContext

測試運行結束

public final void testRunEnded (long elapsedTimeMillis, 
                 runMetrics)

參數
elapsedTimeMillis long

runMetrics

測試運行失敗

public final void testRunFailed (FailureDescription failure)

參數
failure FailureDescription

測試運行失敗

public final void testRunFailed (String errorMessage)

參數
errorMessage String

測試運行開始

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

參數
runName String

testCount int

attemptNumber int

測試運行開始

public final 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

startTime long

測試開始

public final void testStarted (TestDescription test, 
                long startTime)

參數
test TestDescription

startTime long

測試開始

public final void testStarted (TestDescription test)

參數
test TestDescription

受保護的方法

建立模組子引用

protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)

為模組建立子引用。

參數
record TestRecordProto.TestRecord

退貨
TestRecordProto.ChildReference