BuildInfo
في TF، هو عنصر يُستخدَم على نطاق واسع لنقل الموارد لإعداد الاختبار وتنفيذه.
يتم تخزين أو ربط كل العناصر في BuildInfo
، بدءًا من صور الجهاز وحتى ملفات APK التجريبية.
يتيح ذلك طريقة موحّدة للوصول إلى موارد الاختبار من اختبار
وفصل الاختبار عن الحصول على موارد الاختبار.
مواقع BuildInfo
السمتَان الرئيسيتان لعناصر BuildInfo
هما السمات والملفات:
- يمكن إضافة السمات باستخدام
#addBuildAttribute()
، وهي تمثّل التصنيفات ومعلومات السلاسل إلى الإصدارات. يمكن استخدام السمات لتخزين المعلومات المتعلقة بالتصميم. - يمكن إضافة الملفات باستخدام
setFile()
، ويتم تتبُّع الملف وإدارته من خلالBuildInfo
خلال دورة حياة الاستدعاء (على سبيل المثال، التعامل معه بشكل صحيح أثناء عملية التقسيم). ويؤدي ذلك إلى عدم الحاجة إلى معرفة الاختبار لأي شيء عن نظام الملفات، ويمكنه بدلاً من ذلك الاعتماد علىBuildInfo
مجردة للحصول على مواردها.
BuildInfo في أجهزة متعددة
عند إعداد إعدادات اختبار باستخدام أجهزة متعددة، يظهر BuildInfo
عنصر واحد لكل جهاز. يتيح ذلك طلب الملفات واستهدافها من جهاز
إلى آخر.
معلومات Build في التطبيقات المتعدّدة
يمكن طلب إصدارات من عدة أهداف. في هذه الحالات، يتوفّر كائن
BuildInfo
واحد لكلّ هدف. ويسمح ذلك بطلب
الملفات واستهدافها من أيّ هدف.
تنسيق Proto
يمكن تسلسل BuildInfo
بتنسيق protobuf لتسهيل استخدامه على مستوى
الأنظمة إذا لزم الأمر.