สร้างข้อมูลใน Tradefed

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

สร้างคุณสมบัติข้อมูล

คุณสมบัติหลักสองประการของออบเจ็กต์ข้อมูล build คือแอตทริบิวต์และไฟล์:

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

หมายเหตุ: ไฟล์ควรถูกจัดเก็บไว้ใน Files เสมอ และไม่ใช่ใน Attributes ที่เป็นพาธสัมบูรณ์ แอ็ตทริบิวต์จะถือเป็นสตริง Java ที่แท้จริง และการอ้างอิงอาจใช้ไม่ได้ในระหว่างส่วนหนึ่งของวงจรการเรียกใช้

สร้างข้อมูลในอุปกรณ์หลายเครื่อง

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

สร้างข้อมูลในหลายบิลด์

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

รูปแบบโปรโต

Build Info สามารถซีเรียลไลซ์ได้ในรูปแบบ protobuf เพื่อให้ใช้งานข้ามระบบได้ง่ายขึ้นหากจำเป็น