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 ဖိုင်များနှင့်အတူ အသုံးပြုပါ။ proxy ဂုဏ်သတ္တိများကို fixture လိုအပ်ပြီးသားအရာများနှင့် ပေါင်းစပ်ပါ; proxy host နှင့် port များ သီးခြားရှိနေပါသည်။ ခွင့်ပြုထားသော အများသူငှာ repository ဒေါင်းလုဒ်များအတွက် HTTP proxy စာရင်း သည် ထို ဂုဏ်သတ္တိများအတွက် ကိုယ်စားလှယ်လောင်းများ ပေးပါသည်။

plugin ၏ အပြင်ဘက် build အောင်မြင်နိုင်သော်လည်း ဤ functional test build မှာ မအောင်မြင်ပါ။ ၎င်း၏ test class ကို import လုပ်ခြင်းသည် အပြင်ဘက် gradle.properties ကို ကူးယူမပေးပါ၊ JUnit JVM ပေါ်ရှိ ဂုဏ်သတ္တိများကလည်း သီးခြား build ၏ input များကို သူတို့အလိုက် ဖော်ပြမပေးပါ။

TestKit သည် မူရင်းအားဖြင့် သီးခြားခွဲထားသော Gradle အသုံးပြုသူ home ကို အသုံးပြုသည်၊ ထို့ကြောင့် developer ၏ ပုံမှန် ကိုယ်ပိုင် ဂုဏ်သတ္တိများ မရှိနိုင်ပါ။ ဆန့်ကျင်ဘက်အားဖြင့် command-line -D သို့မဟုတ် အသုံးပြုသူ home ဂုဏ်သတ္တိများသည် fixture ၏ ထည့်သွင်းချက်များကို override လုပ်နိုင်ပါသည်။

ဤသည် Gradle repository တောင်းဆိုချက်များကို ပြင်ဆင်ပေးပါသည်။ အခြား downloader ကို စတင်သော သို့မဟုတ် ကိုယ်ပိုင် HTTP သယ်ယူပို့ဆောင်မှုရှိသော plugin သည် အခြားလမ်းကြောင်း လိုအပ်နိုင်ပါသည်။

ဆက်စပ်ဆောင်းပါးများ