Gradle TestKit fixture တွင် proxy ဂုဏ်သတ္တိများ သတ်မှတ်ခြင်း
ထို သီးခြား build မလုပ်ဆောင်မီ fixture အမြစ်ရှိ gradle.properties ကို သတ်မှတ်ပြီး override များနှင့် သီးခြားခွဲထားသော အသုံးပြုသူ home ကို အတိအလင်း စစ်ဆေးပါ။
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 သည် အခြားလမ်းကြောင်း လိုအပ်နိုင်ပါသည်။