اتبع هذه الخطوات لإعداد Tradefed باستخدام Eclipse.
أنشئ مساحة عمل منفصلة لتطوير Trade Federation، ولا تُعِد استخدام مساحة عمل سبق استخدامها لتطوير أجهزة Android.
إذا لزم الأمر، يمكنك تنزيل Eclipse IDE لمطوّري Java من: eclipse.org/downloads
إنشاء المشاريع
- تشغيل make مرة واحدة من سطر الأوامر سيؤدي ذلك إلى إنشاء مكتبات خارجية تعتمد عليها المشاريع أدناه.
- اضبط متغيّر مسار الفئة TRADEFED_ROOT في
Window > Preferences > Java > Build Path> Classpath Variables
ووجِّهه إلى جذر المصدر المتداول - اضبط متغيّر مسار TRADEFED_ROOT في
Window > Preferences > General > Workspace > Linked Resources
ووجِّهه إلى جذر مصدر tradefed. استخدِم
File > Import...-> General > Existing Projects into workspace"
المعالج لإدراج مشاريع Java المفتوحة المصدر هذه ضمن المسارات التالية:prebuilts/misc/common/ddmlib\* tools/loganalysis tools/loganalysis/tests tools/tradefederation/core tools/tradefederation/core/tests tools/tradefederation/contrib tools/tradefederation/core/remote platform_testing/libraries/health/runners/longevity/host platform_testing/libraries/annotations platform_testing/libraries/health/composers/host
اختياريًا، إذا أردت الاطّلاع على رمز المصدر
ddmlib
، أرفِق رمز المصدر من فرع أدوات غير مجمّعة، مثل /platform/tools/base/tools_r22/ddmlib/src/main/java/com/android/ddmlib/IDevice.java.اختياريًا، إذا كنت تريد أيضًا تحميل مشاريع حِزم CTS، استورِد ما يلي:
test/suite_harness/common/util test/suite_harness/common/host-side/util test/suite_harness/common/host-side/tradefed
التنسيق التلقائي
ملاحظة: تتوفّر الملفات المطلوبة ضمن development/ide/eclipse
في شجرة ملفّات المصدر الكاملة للنظام الأساسي. لذا ستحتاج إلى الرجوع إلى أحد فروع المنصة مثل main
للحصول على هذه الملفات:
/development/main/ide/eclipse/
استخدم ملفات الإعدادات المفضّلة في Eclipse لضبط التنسيق تلقائيًا على دليل أسلوب Android. لإجراء ذلك في "استوديو YouTube"، يُرجى اتّباع الخطوات التالية:
- انتقِل إلى نافذة > الإعدادات المفضّلة > Java > نمط الرمز البرمجي.
- ضمن المنسق، استورِد الملف
android-formatting.xml
. - ضمن تنظيم > عمليات الاستيراد، استورِد الملف
android.importorder
.
إزالة المسافات البيضاء اللاحقة
لفرض إزالة Eclipse لجميع المسافات البيضاء اللاحقة:
- انتقِل إلى Window (النافذة) > Preferences (الإعدادات المفضّلة) -> Java (جافا) -> Editor (المحرِّر) -> Save Actions (حفظ الإجراءات).
- بعد ذلك، انقر على الإجراءات الإضافية -> الضبط -> الرمز البرمجي -> علامة التبويب "التنظيم" -> المنسق.
- ضَع علامة في المربّع بجانب إزالة المسافة الفارغة اللاحقة.
- انقر على تطبيق وإغلاق.
التحقّق من نمط الرمز
عند إرسال قائمة تغييرات، سيتم تشغيل عنصر جذب تلقائي للتحميل المسبق للتحقّق من
تنسيق الرمز: google-java-format
يساعد ذلك في تنسيق الرمز البرمجي وفقًا للمعيار الشائع.
تصحيح أخطاء Eclipse
إذا كنت تريد تشغيل رمز TF من خلال برنامج تصحيح الأخطاء في Eclipse، ننصحك أولاً بإنشاء اختبار وحدة للرمز المعنيّ لأنّ هذه ستكون الطريقة الأبسط والأسرع لاستخدام الوظائف.
لتصحيح أخطاء اختبار وحدة TF، ما عليك سوى النقر بزر الماوس الأيمن عليه واختيار تصحيح الأخطاء بصفتك > اختبار JUnit.
لتصحيح أخطاء اختبار TF الوظيفي، اتّبِع التعليمات الواردة في القسم السابق لتشغيل اختبار وظيفي، ولكن استخدِم القائمة تشغيل > إعدادات تصحيح الأخطاء.
لتصحيح أخطاء برنامج TF نفسه، اتّبِع عند تنفيذ أيّ إعدادات
التعليمات الواردة في القسم السابق لإجراء اختبار وظيفي، ولكن قدِّم
وسيطات سطر الأوامر للإعدادات التي تريد تنفيذها في الخطوة 4. لتصحيح أخطاء إعداد "الأداة"، انتقِل إلى القائمة تشغيل > إعداد تصحيح الأخطاء،
واضبط علامة التبويب الوسيطات في إعداد تصحيح أخطاء Eclipse على
-- package <package to run> instrument
.
تصحيح الأخطاء عن بُعد باستخدام Eclipse
اتّبِع الخطوات التالية لتصحيح أخطاء جلسة Tradefed عن بُعد التي تمّ بدؤها من سطر الأوامر
tradefed.sh
:
- ابدأ tradefed.sh باستخدام علامة تصحيح الأخطاء:
TF_DEBUG=1 tradefed.sh
- انتظِر إلى أن يظهر لك هذا الطلب من JVM:
Listening for transport dt_socket at address: 10088
، ما يعني أنّ JVM بانتظار إرفاق برنامج تصحيح الأخطاء في المنفذ10088
. - يمكنك الربط باستخدام ميزة تصحيح الأخطاء عن بُعد في Eclipse من القائمة الرئيسية: اختَر تشغيل > تصحيح أخطاء الإعدادات....
- في مربّع الحوار المنبثق، اختَر تطبيق Java عن بُعد من القائمة اليمنى.
- انقر على رمز إعدادات إطلاق جديدة في شريط الإجراءات.
- أدخِل اسمًا للإعدادات كما تريد واختَر tradefederation لتكون المشروع.
- املأ المنفذ باستخدام العنوان المقدَّم سابقًا.
- انتقِل إلى علامة التبويب Source (المصدر) وأضِف المشروعين tradefederation وgoogle-tradefed إلى مسار البحث عن المصدر.
- انقر على تصحيح الأخطاء لبدء جلسة تصحيح الأخطاء.
يتم إرفاق أداة تصحيح الأخطاء بعملية JVM التي تستمع إلى الطلبات، وتعرض الوحدة الطرفية التي تعمل
tradefed.sh
طلب tf>
.
للتنقُّل في الرمز البرمجي في وضع تصحيح الأخطاء، اضبط نقطة فاصل في Eclipse واستدعِ الأمر Tradefed (أي run <test>
) في الوحدة الطرفية. لتصحيح أي أخطاء أثناء بدء TF، يمكنك ضبط نقطة التوقف أولاً ثم إرفاق Eclipse IDE IDE debugging tool.
ملاحظة: لاستخدام منفذ بديل، أضِف TF_DEBUG_PORT=nnn
إلى الأمر في الخطوة 1 أعلاه. يمكنك أيضًا استخدام هذا الإجراء في بيئة الإنتاج إذا كانت لديك أخطاء تتعلّق بالتعليق المفاجئ وكنت تريد التحقيق فيها: غيِّر suspend=y
إلى suspend=n
في tradefed.sh
و
ابدأ باستخدام علامة تصحيح الأخطاء. لن تنتظر آلة Java الافتراضية ربط أداة تصحيح الأخطاء، ولكن يمكنك
إجراء ذلك في أي وقت طالما أنّ العملية لا تزال جارية.
تصحيح الأخطاء عن بُعد باستخدام JDB
لاستخدام Java Debugger JDB، اتّبِع الخطوات المشابهة لتلك الخاصة بـ Eclipse:
- ابدأ
tradefed.sh
باستخدام علامة تصحيح الأخطاء:TF_DEBUG=1 tradefed.sh
- انتظِر إلى أن يظهر لك الطلب من JVM:
Listening for transport dt_socket at address: 10088
. اربط
jdb
. على سبيل المثال، من تشغيل croot:jdb -attach 10088 \ -sourcepath tools/tradefederation/core/src:vendor/google_tradefederation/core/src
انتظِر اكتمال الاتصال ويمكنك تصحيح الأخطاء. يمكنك تنفيذ
man jdb
للحصول على مزيد من المساعدة.
فحص نسبة استخدام رموز الصفحة
- ثبِّت مكوّن Eclemma الإضافي.
- انتقِل إلى المساعدة > تثبيت برنامج جديد ووجِّه المعالج إلى: http://update.eclemma.org/
- بعد التثبيت، اختَر خيار الاختبار التغطية على أنّها > JUnit لإجراء عملية تغطية للرمز البرمجي.