ILogSaverListener
public interface ILogSaverListener
implements ITestInvocationListener
com.android.tradefed.result.ILogSaverListener |
อนุญาตให้ ITestInvocationListener
ฟังเมื่อบันทึกไฟล์บันทึก
ซึ่งช่วยให้ ITestInvocationListener
หลายรายการใช้ไฟล์บันทึกที่บันทึกไว้เดียวกันเมื่อสร้างรายงาน และหลีกเลี่ยงการให้แต่ละ Listener บันทึกไฟล์แยกกันเมื่อ 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)
เรียก 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)
ไม่สามารถโทรกลับได้ ดังนั้น การเรียกกลับนี้ช่วยให้สามารถเชื่อมโยงอย่างชัดเจนได้
พารามิเตอร์ | |
---|---|
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 ของข้อมูล Implementers ควรเรียก createInputStream เพื่อเริ่มอ่านข้อมูล และตรวจสอบให้แน่ใจว่าได้ปิด InputStream ที่เป็นผลลัพธ์เมื่อเสร็จสิ้น |
logFile | LogFile : LogFile ที่มีข้อมูลเมตาของไฟล์ที่บันทึกไว้ |