ضبط خصائص الوسيط في تهيئة Gradle TestKit
اضبط ملف gradle.properties في جذر التهيئة قبل تشغيل ذلك البناء المنفصل، مع فحص التجاوزات ومنزل المستخدم المعزول صراحة.
new File(fixtureDir, 'gradle.properties').text = """systemProp.http.proxyHost=proxy.example
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.example
systemProp.https.proxyPort=8080
"""
def result = GradleRunner.create()
.withProjectDir(fixtureDir)
.withArguments('assemble')
.build()استخدم دليل التهيئة الموجود الذي يختاره withProjectDir مع ملفات build/settings الخاصة به. ادمج خصائص الوسيط مع أي شيء تحتاجه التهيئة أصلا؛ تبقى مضيفات الوسيط ومنافذه منفصلة. ولتنزيلات المستودعات العامة المسموح بها، توفر قائمة وسطاء HTTP مرشحين لتلك الخصائص.
قد ينجح البناء الخارجي للإضافة بينما يفشل بناء الاختبار الوظيفي هذا. فاستيراد صنف الاختبار لا ينسخ gradle.properties الخارجي، والخصائص الموجودة على JVM الخاصة بـJUnit لا تصف بحد ذاتها مدخلات البناء المنفصل.
يستخدم TestKit افتراضيا منزل مستخدم Gradle معزولا، لذا قد تغيب خصائص المطور الخاصة المعتادة. وبالمقابل، يمكن لخصائص سطر الأوامر -D أو خصائص منزل المستخدم أن تتجاوز مدخلات التهيئة.
هذا يضبط طلبات مستودعات Gradle. والإضافة التي تشغل برنامج تنزيل آخر أو تملك نقلا خاصا بـHTTP قد تحتاج مسارا آخر.