Robolectric کولی شي د ازموینو د چلېدو پر مهال د Android runtime آرټیفکټونه ډاونلوډ کړي. دا چې د جوړولو وسیله د پروژې عادي تکیه ګانې په بریالیتوب سره حل کوي، دا ثابتوي نه چې د ازموینې پر مهال دا ډاونلوډ هماغه پروکسي کاروي.

Robolectric 4.9.1 او وروسته نسخې د دې ډاونلوډر لپاره لاندې سیسټم ځانګړتیاوې مستندوي:

robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080

هغوی هغه JVM ته ورکړئ چې ازموینې چلوي. د هغو عامه آرټیفکټ ډاونلوډونو لپاره چې د بې تصدیق HTTP منځګړي له لارې اجازه لري، په دې کوربه او پورټ ځانګړتیاوو کې له د HTTP پروکسي لیست څخه یوه پته وکاروئ. د 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 آرټیفکټونه په ټاکل شوې پوښۍ کې ځای پر ځای شي. د Gradle خپله آفلاین کیش د Robolectric د آفلاین حل کوونکي هغه پوښۍ نه بدلوي.

اړوندې مقالې