إنّ إنشاء تنسيق XML واحد متجانس لتحديد الاختبار ليس دائمًا عملية. إذا كنت تريد إعادة استخدام جزء من الإعداد لإجراء اختبارات مماثلة، نسخ ملفي XML عملاقين والاحتفاظ به
هذا هو المكان الذي تظهر فيه علامتا template
وinclude
في إعدادات ملفات XML التجارية.
التعريف سيكون مفيدًا. فهي تسمح لك بتعيين عناصر نائبة في ملف XML
إضافة جزء من تهيئة XML أخرى.
مثال على تعريف للنماذج
<configuration description="Common base configuration for local runs with minimum overhead">
<build_provider class="com.android.tradefed.build.BootstrapBuildProvider" />
<template-include name="preparers" default="empty" />
<template-include name="test" default="empty" />
<template-include name="reporters" default="empty" />
</configuration>
النماذج هي عناصر نائبة تحتوي على name
للإشارة إليها، بالإضافة إلى عنصر اختياري.
حقل default
. يحدد الحقل التلقائي ملف XML الافتراضي الذي يكون
تنبؤي.
لاستبدال نموذج لإعدادات معينة، الأمر التالي يجب إضافة المعلمة إلى سطر الأوامر:
--template:map <name of template>=<replacement XML config path>
--template:map preparers=empty
مثلاً:
<template-include name="preparers" default="empty" />
يشير مرجع empty
في هذه الحالة إلى إعدادات empty.xml
التي
لا يحتوي على أي شيء؛ فإننا نستخدمه كمرجع لنا لاستبداله بلا شيء.
يمكن أن يكون مسار إعدادات XML مطلقًا أو مرتبطًا بمجلد res/config
.
داخل موارد JAR من Tradefed. وفي ما يلي بعض مواقعها الجغرافية:
- Tools/tradefederation/core/res/config
- Tools/tradefederation/core/tests/res/config
- Tools/tradedeferation/contrib/res/config
مثال على تعريف التضمين
<configuration description="Common base configuration for local runs with minimum overhead">
<build_provider class="com.android.tradefed.build.BootstrapBuildProvider" />
<include name="empty"/>
</configuration>
تُعدّ عمليات التضمين أبسط من "النماذج" لأنّها لا تتطلّب وسيطات سطر أوامر.
يتم توسيع ملف XML المُشار إليه مباشرةً في العلامة name
. على غرار القوالب،
يمكن أن يكون المسار إلى التهيئة مطلقًا أو نسبيًا. ومع ذلك، بالنسبة لـ includes
ننصح باستخدام المسارات النسبية فقط لأنها أكثر قابلية للنقل في Tradefed.
لن تكون المسارات المطلقة صالحة إذا تم نقل Tradefed إلى جهاز آخر.
الإعداد الخاطئ
في حال حدوث خطأ في الضبط، مثلاً عند تعذّر العثور على ملف XML البديل
في حال تبادل القيمة، يتم عرض ConfigurationException
مع وصف لما يبدو أنّه
مفقودة أو تم إعدادها بشكل خاطئ.