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) เรียกว่า

คลาสที่ใช้อินเทอร์เฟซนี้ควรทราบว่า 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)

ในบางกรณี บันทึกจะต้องมีความเกี่ยวข้องอย่างยิ่งกับกรณีทดสอบ แต่มีโอกาสที่จะทำเช่นนั้นบน 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 : ชื่อของ data

logFile LogFile : LogFile ที่บันทึกไว้ก่อนหน้านี้และควรเชื่อมโยงกับกรณีทดสอบ

setLogSaver

public void setLogSaver (ILogSaver logSaver)

ตั้งค่า ILogSaver เพื่ออนุญาตให้ตัวดำเนินการบันทึกไฟล์

พารามิเตอร์
logSaver ILogSaver : ILogSaver

testLogSaved

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 ที่มีข้อมูลเมตาของไฟล์ที่บันทึกไว้