舊版子流程結果報告器
public final class LegacySubprocessResultsReporter
extends SubprocessResultsReporter
java.lang.Object | ||
↳ | com.android.tradefed.result.SubprocessResultsReporter | |
↳ | com.android.tradefed.result.LegacySubprocessResultsReporter |
子流程結果報告器的凍結實現,儘管其超類別發生了變化,但仍應與早期版本的 TF/CTS(例如 8+)保持相容。
此報告器可以動態注入,以在舊的基於 TF 的測試套件中啟用子程序報告功能。
概括
公共構造函數 | |
---|---|
LegacySubprocessResultsReporter () |
受保護的構造函數 | |
---|---|
LegacySubprocessResultsReporter (boolean installHandler) |
公共方法 | |
---|---|
void | invocationEnded (long elapsedTime) 報告呼叫已終止,無論是成功還是由於某些錯誤情況。 |
void | invocationFailed (Throwable cause) 由於某些錯誤情況而報告不完整的呼叫。 |
void | invocationStarted ( IBuildInfo buildInfo) |
void | logAssociation (String dataName, LogFile logFile) 在某些情況下,日誌必須與測試案例強關聯,但有機會這樣做就直接 |
void | setLogSaver ( ILogSaver logSaver) |
void | testAssumptionFailure (TestIdentifier testId, String trace) |
void | testEnded (TestIdentifier testId, metrics) testEnded (TestIdentifier testId, metrics) |
void | testEnded (TestIdentifier testId, long endTime, metrics) testEnded (TestIdentifier testId, long endTime, metrics) |
void | testFailed (TestIdentifier testId, String reason) |
void | testIgnored (TestIdentifier testId) |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) |
void | testModuleEnded () 報告模組運作結束。 |
void | testModuleStarted ( IInvocationContext moduleContext) 報告模組運作的開始。 |
void | testRunEnded (long time, runMetrics) testRunEnded (long time, runMetrics) 報告測試運行結束。 |
void | testRunFailed (String reason) 報告測試運行因致命錯誤而未能完成。 |
void | testRunStarted (String runName, int testCount) 報告測試運行的開始。 |
void | testStarted (TestIdentifier testId) |
void | testStarted (TestIdentifier testId, long startTime) |
公共構造函數
舊版子流程結果報告器
public LegacySubprocessResultsReporter ()
受保護的構造函數
舊版子流程結果報告器
protected LegacySubprocessResultsReporter (boolean installHandler)
參數 | |
---|---|
installHandler | boolean |
公共方法
呼叫結束
public void invocationEnded (long elapsedTime)
報告呼叫已終止,無論是成功還是由於某些錯誤情況。
將由 TradeFederation 框架自動呼叫。參數 | |
---|---|
elapsedTime | long :呼叫所花費的時間(以毫秒為單位) |
呼叫失敗
public void invocationFailed (Throwable cause)
由於某些錯誤情況而報告不完整的呼叫。
將由 TradeFederation 框架自動呼叫。參數 | |
---|---|
cause | Throwable :失敗的Throwable 原因 |
日誌關聯
public void logAssociation (String dataName, LogFile logFile)
在某些情況下,日誌必須與測試案例強關聯,但有機會這樣做就直接testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
回呼是不可能的。因此,此回調允許明確提供強關聯。
參數 | |
---|---|
dataName | String : 資料的名稱 |
logFile | LogFile :先前記錄的LogFile ,應與測試案例關聯。 |
測試假設失敗
public void testAssumptionFailure (TestIdentifier testId, String trace)
參數 | |
---|---|
testId | TestIdentifier |
trace | String |
測試結束
public void testEnded (TestIdentifier testId,metrics)
參數 | |
---|---|
testId | TestIdentifier |
metrics |
測試結束
public void testEnded (TestIdentifier testId, long endTime,metrics)
參數 | |
---|---|
testId | TestIdentifier |
endTime | long |
metrics |
測試失敗
public void testFailed (TestIdentifier testId, String reason)
參數 | |
---|---|
testId | TestIdentifier |
reason | String |
測試被忽略
public void testIgnored (TestIdentifier testId)
參數 | |
---|---|
testId | TestIdentifier |
測試日誌已儲存
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
參數 | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
logFile | LogFile |
測試模組結束
public void testModuleEnded ()
報告模組運作結束。
測試模組啟動
public void testModuleStarted (IInvocationContext moduleContext)
報告模組運作的開始。此回調與testModuleEnded()
關聯,並且在序列中是可選的。它僅在使用模組的運行期間使用:基於套件的運行器。
參數 | |
---|---|
moduleContext | IInvocationContext :模組的IInvocationContext 。 |
測試運行結束
public void testRunEnded (long time,runMetrics)
報告測試運行結束。 FIXME:我們不能有兩個不同類型的 Map<> 接口,所以我們必須在這裡使用 HashMap。
參數 | |
---|---|
time | long :設備報告的經過時間,以毫秒為單位 |
runMetrics | Metric 測試運行結束時報告的鍵值對。 |
測試運行開始
public void testRunStarted (String runName, int testCount)
報告測試運行的開始。
參數 | |
---|---|
runName | String : 測試運行名稱 |
testCount | int : 測試運行中的測試總數 |
測試開始
public void testStarted (TestIdentifier testId)
參數 | |
---|---|
testId | TestIdentifier |
測試開始
public void testStarted (TestIdentifier testId, long startTime)
參數 | |
---|---|
testId | TestIdentifier |
startTime | long |