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 کے منتخب کردہ موجودہ fixture ڈائریکٹری کو اس کی build/settings فائلوں کے ساتھ استعمال کریں۔ پراکسی خصوصیات کو اس میں شامل کریں جس کی fixture کو پہلے سے ضرورت ہے؛ پراکسی ہوسٹ اور پورٹ الگ رہتے ہیں۔ اجازت شدہ عوامی ریپو ڈاؤن لوڈز کے لیے HTTP پراکسی فہرست ان خصوصیات کے لیے امیدوار فراہم کرتی ہے۔

پلگ ان کا بیرونی build کامیاب ہو سکتا ہے جبکہ یہ فعلیاتی جانچ کا build ناکام ہو جاتا ہے۔ اس کی ٹیسٹ کلاس درآمد کرنے سے بیرونی gradle.properties کاپی نہیں ہوتا، اور JUnit JVM پر موجود خصوصیات بذات خود الگ build کے ان پٹ بیان نہیں کرتیں۔

TestKit بطور طے شدہ الگ تھلگ Gradle صارف ہوم استعمال کرتا ہے، اس لیے ڈویلپر کی معمول کی نجی خصوصیات غائب ہو سکتی ہیں۔ برعکس، کمانڈ لائن -D یا صارف ہوم کی خصوصیات fixture کے اندراجات کو اوور رائیڈ کر سکتی ہیں۔

یہ Gradle ریپوزٹری درخواستوں کو کنفیگر کرتا ہے۔ دوسرا ڈاؤن لوڈر چلانے والا یا اپنا HTTP ٹرانسپورٹ رکھنے والا پلگ ان کسی اور راستے کی ضرورت رکھ سکتا ہے۔

متعلقہ مضامین