BuildInfo ใน Tradefed

BuildInfo in TF เป็นออบเจ็กต์ที่ใช้กันอย่างแพร่หลายเพื่อนำทรัพยากรสำหรับการตั้งค่าการทดสอบและการเรียกใช้ ทุกอย่างตั้งแต่รูปภาพอุปกรณ์ไปจนถึง APK ทดสอบจะจัดเก็บหรือลิงก์ไว้ใน BuildInfo วิธีนี้ช่วยให้เข้าถึงทรัพยากรการทดสอบจากทดสอบได้แบบรวม และแยกการทดสอบออกจากการรับทรัพยากรการทดสอบ

พร็อพเพอร์ตี้ BuildInfo

พร็อพเพอร์ตี้หลัก 2 รายการของออบเจ็กต์ BuildInfo คือแอตทริบิวต์และไฟล์

  • คุณสามารถเพิ่มแอตทริบิวต์ด้วย #addBuildAttribute() ซึ่งแสดงข้อมูลป้ายกำกับและสตริงในบิลด์ คุณใช้แอตทริบิวต์เพื่อจัดเก็บข้อมูลที่เกี่ยวข้องกับบิลด์ได้
  • คุณสามารถเพิ่มไฟล์ด้วย setFile() โดย BuildInfo จะติดตามและจัดการไฟล์ตลอดอายุการใช้งานของคําเรียก (เช่น จัดการอย่างเหมาะสมระหว่างการแยกข้อมูล) วิธีนี้ช่วยให้การทดสอบไม่ต้องรู้อะไรเกี่ยวกับระบบไฟล์ และสามารถอาศัยออบเจ็กต์ BuildInfo ที่เป็นนามธรรมเพื่อรับทรัพยากรแทน

BuildInfo ในอุปกรณ์หลายเครื่อง

เมื่อตั้งค่าการทดสอบด้วยอุปกรณ์หลายเครื่อง จะมีBuildInfo ออบเจ็กต์ 1 รายการต่ออุปกรณ์ ซึ่งช่วยให้สามารถส่งคำขอและกำหนดเป้าหมายไฟล์จากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่งได้

BuildInfo ในหลายบิลด์

คุณอาจต้องใช้บิลด์จากหลายเป้าหมาย ในกรณีเหล่านี้ ออบเจ็กต์ BuildInfo 1 รายการจะแสดงต่อเป้าหมาย 1 รายการ ซึ่งช่วยให้สามารถส่งคำขอและกำหนดเป้าหมายไฟล์จากเป้าหมายใดก็ได้

รูปแบบ Proto

BuildInfo สามารถจัดรูปแบบเป็นอนุกรมในรูปแบบ protobuf เพื่อให้ใช้งานได้ง่ายขึ้นในทุกระบบ หากจำเป็น