Robolectric 4.9.1 နှင့် နောက်ပိုင်း: Android runtime ဒေါင်းလုဒ်များအတွက် proxy ဆက်တင်များ
Robolectric ၏ artefact ဒေါင်းလုဒ် proxy ဂုဏ်သတ္တိများကို Android runtime မှီခိုမှုများ ရယူသော စမ်းသပ်မှု JVM သို့ ပေးပို့ပါ။
စမ်းသပ်မှုများ လုပ်ဆောင်နေစဉ် Robolectric သည် Android runtime artefact များကို ဒေါင်းလုဒ်လုပ်နိုင်သည်။ build ကိရိယာက ပရောဂျက်၏ သာမန်မှီခိုမှုများကို အောင်မြင်စွာ ဖြေရှင်းနိုင်ခြင်းသည် စမ်းသပ်မှုအတွင်း ဤဒေါင်းလုဒ်သည် တူညီသော proxy ကို အသုံးပြုသည်ဟု သက်သေမပြနိုင်ပါ။
Robolectric 4.9.1 နှင့် နောက်ပိုင်းဗားရှင်းများသည် ထို downloader အတွက် အောက်ပါ system ဂုဏ်သတ္တိများကို မှတ်တမ်းတင်ထားသည်:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080၎င်းတို့ကို စမ်းသပ်မှုများ လုပ်ဆောင်သော JVM သို့ ပေးပို့ပါ။ authentication မပါသော HTTP ကြားခံမှတစ်ဆင့် ခွင့်ပြုထားသော အများသူငှာ artefact ဒေါင်းလုဒ်များအတွက် ဤ host နှင့် port ဂုဏ်သတ္တိများတွင် HTTP proxy စာရင်းမှ လိပ်စာကို အသုံးပြုပါ။ Gradle ၏ Groovy DSL ကို အသုံးပြုသော Android ပရောဂျက်အတွက် သက်ဆိုင်ရာ ဖွဲ့စည်းမှုမှာ ဤသို့ ဖြစ်နိုင်သည်:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}၎င်းကို ပရောဂျက်၏ လက်ရှိ စမ်းသပ်မှု ဖွဲ့စည်းမှုနှင့် အတူ ထားရှိပါ။ Gradle လောင်ချာသို့ သာ ပေးထားသော ဂုဏ်သတ္တိသည် ခွဲထွက်ထားသော စမ်းသပ်မှု JVM က ၎င်းကို လက်ခံရရှိသည်ဟု သက်သေမဟုတ်ပါ။
တမင်တကာ ချိတ်ဆက်မှုဖြတ်ထားသော စမ်းသပ်မှု ပတ်ဝန်းကျင်အတွက် Robolectric သည် robolectric.offline နှင့် robolectric.dependency.dir ကိုလည်း မှတ်တမ်းတင်ထားသည်။ ထိုအစီအစဉ်အတွက် မှန်ကန်သော runtime artefact များကို သတ်မှတ်ထားသော directory တွင် ထားရှိရန် လိုအပ်သည်။ Gradle ၏ ကိုယ်ပိုင် offline cache သည် Robolectric ၏ offline ဖြေရှင်းသူ မျှော်လင့်သော directory ကို အစားထိုးမပေးပါ။