Robolectric 4.9.1+: إعدادات الوكيل لتنزيلات وقت تشغيل Android
مرّر خصائص الوكيل الخاصة بتنزيل حزم Robolectric إلى JVM الاختبار التي تجلب تبعيات وقت تشغيل Android.
يستطيع Robolectric تنزيل حزم وقت تشغيل Android أثناء تشغيل الاختبارات. إن نجاح أداة البناء في حل التبعيات العادية للمشروع لا يُثبت أن هذا التنزيل أثناء الاختبار يستخدم الوكيل نفسه.
يوثّق Robolectric 4.9.1 وما بعده خصائص النظام التالية لبرنامج التنزيل ذلك:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080مرّرها إلى JVM التي تشغّل الاختبارات. لتنزيلات الحزم العامة المسموح بها عبر وسيط HTTP غير مصادَق، استخدم عنوانًا من قائمة وكلاء HTTP في خاصيتَي المضيف والمنفذ. في مشروع Android يستخدم Groovy DSL من Gradle، قد يكون الإعداد ذو الصلة:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}أبقِ هذا مع إعداد الاختبار القائم في المشروع. الخاصية التي تُمرَّر إلى مشغّل Gradle وحده ليست دليلًا على أن JVM اختبار متفرعة تلقّتها.
لبيئة اختبار منفصلة عمدًا، يوثّق Robolectric أيضًا robolectric.offline وrobolectric.dependency.dir. يتطلب هذا الترتيب وضع حزم وقت التشغيل الصحيحة في الدليل المحدد. ذاكرة Gradle المؤقتة دون اتصال ليست بديلًا عن الدليل الذي يتوقعه محلّل Robolectric دون اتصال.