原型結果報告器

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

對象
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 :在invocationStart後填充的部分原。

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

受保護的方法

createModuleChildReference

protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)

為模塊創建子引用。

參數
record TestRecordProto.TestRecord

退貨
TestRecordProto.ChildReference