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 قد تحتاج مسارا آخر.

مقالات ذات صلة