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 कॉपी नहीं होता, और JUnit JVM पर मौजूद प्रॉपर्टी अपने आप अलग बिल्ड के इनपुट नहीं बतातीं।

TestKit डिफ़ॉल्ट रूप से अलग Gradle उपयोगकर्ता होम इस्तेमाल करता है, इसलिए डेवलपर की सामान्य निजी प्रॉपर्टी अनुपस्थित हो सकती हैं। इसके विपरीत, कमांड-लाइन -D या उपयोगकर्ता-होम प्रॉपर्टी फ़िक्स्चर की प्रविष्टियों को ओवरराइड कर सकती हैं।

यह Gradle रिपॉज़िटरी अनुरोधों को कॉन्फ़िगर करता है। कोई दूसरा डाउनलोडर शुरू करने वाला या अपना निजी HTTP ट्रांसपोर्ट रखने वाला प्लगइन किसी और मार्ग की ज़रूरत रख सकता है।

संबंधित लेख