Build Info ใน TF เป็นออบเจ็กต์ที่ใช้กันอย่างแพร่หลายในการพกพาทรัพยากรสำหรับการตั้งค่าและรันการทดสอบ ทุกอย่างตั้งแต่อิมเมจของอุปกรณ์ไปจนถึง APK ทดสอบจะถูกจัดเก็บหรือเชื่อมโยงในข้อมูลบิวด์ที่จะพบ ซึ่งช่วยให้เข้าถึงทรัพยากรทดสอบจากการทดสอบและแยกการทดสอบออกจากการรับทรัพยากรทดสอบได้แบบครบวงจร
สร้างคุณสมบัติข้อมูล
คุณสมบัติหลักสองประการของออบเจ็กต์ข้อมูล build คือแอตทริบิวต์และไฟล์:
- คุณสมบัติ - สามารถเพิ่มได้ผ่าน
#addBuildAttribute()
; พวกเขาเป็นตัวแทนของเลเบลและข้อมูลสตริงให้กับงานสร้าง คุณสมบัติสามารถใช้เพื่อจัดเก็บข้อมูลที่เกี่ยวข้องกับการสร้าง - ไฟล์ : สามารถเพิ่มได้ทาง
setFile()
; ไฟล์จะถูกติดตามและจัดการโดย Build Info ในระหว่างวงจรการเรียกใช้ (เช่น ได้รับการจัดการอย่างเหมาะสมระหว่างการแบ่งกลุ่ม) วิธีนี้จะหลีกเลี่ยงความจำเป็นในการทดสอบเพื่อทราบอะไรเกี่ยวกับระบบไฟล์ และแทนที่จะสามารถพึ่งพาออบเจ็กต์ Build Info ที่เป็นนามธรรมเพื่อรับทรัพยากรได้
หมายเหตุ: ไฟล์ควรถูกจัดเก็บไว้ใน Files
เสมอ และไม่ใช่ใน Attributes
ที่เป็นพาธสัมบูรณ์ แอ็ตทริบิวต์จะถือเป็นสตริง Java ที่แท้จริง และการอ้างอิงอาจใช้ไม่ได้ในระหว่างส่วนหนึ่งของวงจรการเรียกใช้
สร้างข้อมูลในอุปกรณ์หลายเครื่อง
เมื่อตั้งค่าการกำหนดค่าการทดสอบกับอุปกรณ์หลายเครื่อง จะมีออบเจ็กต์ข้อมูลบิวด์หนึ่งรายการต่ออุปกรณ์ ซึ่งช่วยให้สามารถร้องขอและกำหนดเป้าหมายไฟล์จากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่งได้
สร้างข้อมูลในหลายบิลด์
เป็นไปได้ที่จะต้องมีการสร้างจากหลายเป้าหมาย ในกรณีเหล่านี้ จะมีออบเจ็กต์ Build Info หนึ่งรายการต่อเป้าหมาย ซึ่งช่วยให้สามารถร้องขอและกำหนดเป้าหมายไฟล์จากเป้าหมายใดก็ได้
รูปแบบโปรโต
Build Info สามารถซีเรียลไลซ์ได้ในรูปแบบ protobuf เพื่อให้ใช้งานข้ามระบบได้ง่ายขึ้นหากจำเป็น