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)
ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
が呼び出されます。
このクラスはグローバルILogSaver
インスタンスも渡すので、 ITestInvocationListener
は同じ場所に追加のファイルを保存できます。
まとめ
パブリックメソッド | |
---|---|
default void | logAssociation (String dataName, LogFile logFile) 場合によっては、ログをテスト ケースと強く関連付ける必要がありますが、直接 |
default void | setLogSaver ( ILogSaver logSaver) 実装者がファイルを保存できるように |
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)
で関連付けることができます。 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
コールバックはできません。したがって、このコールバックにより、強力な関連付けを明示的に提供できます。
パラメーター | |
---|---|
dataName | String : データの名前 |
logFile | LogFile : 以前にログに記録され、テスト ケースに関連付ける必要があるLogFile 。 |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
実装者がファイルを保存できるようにILogSaver
を設定します。
パラメーター | |
---|---|
logSaver | ILogSaver : ILogSaver |
テストログが保存されました
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 。 |