ILogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


儲存記錄檔時,可允許 ITestInvocationListener 監聽。

這樣一來,多個 ITestInvocationListener 就能在不同情況下使用同一個儲存的記錄檔 產生報表,並避免在呼叫 ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) 時讓每個事件監聽器個別儲存檔案。

實作此介面的類別應瞭解,每次呼叫 ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) 時都會呼叫 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)

此類別也會傳遞全域 ILogSaver 例項,讓 ITestInvocationListener 能將其他檔案儲存在同一個位置。

摘要

公用方法

default void logAssociation(String dataName, LogFile logFile)

在某些情況下,記錄必須與測試案例產生緊密關聯,不過也可以等到 因此,testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) 直達資訊 無法回呼。

default void setLogSaver(ILogSaver logSaver)

設定 ILogSaver,允許實作器儲存檔案。

default void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

儲存測試記錄時呼叫。

公用方法

記錄檔關聯

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 LogFileLogFile之前記錄且應與 測試案例

setLogSaver

public void setLogSaver (ILogSaver logSaver)

設定 ILogSaver,允許實作器儲存檔案。

參數
logSaver ILogSaverILogSaver

testLog 已儲存

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

儲存測試記錄時呼叫。

應用來取代 ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)

參數
dataName String:資料的 String 描述性名稱。例如:「device_logcat」。注意事項 dataName 可在每次叫用中重複。實作者必須能處理 以相同的 dataName 呼叫多次呼叫

dataType LogDataType:資料的 LogDataType

dataStream InputStreamSource:資料的 InputStreamSource。實作者應呼叫 createInputStream 開始讀取資料,並確保結果關閉 完成後的 InputStream。

logFile LogFile:包含已儲存檔案中繼資料的 LogFile