Robolectric 4.9.1+: mipangilio ya proksi kwa upakuaji wa Android runtime
Pitisha sifa za proksi za upakuaji wa artefact za Robolectric kwenye JVM ya majaribio inayopata vitegemezi vya Android runtime.
Robolectric inaweza kupakua artefact za Android runtime wakati majaribio yanaendesha. Kufanikiwa kwa zana ya ujenzi kutatua vitegemezi vya kawaida vya mradi hakuthibitishi kuwa upakuaji huu wakati wa jaribio unatumia proksi hiyo hiyo.
Robolectric 4.9.1 na za baadaye zinaandika sifa hizi za mfumo kwa upakuaji huo:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Zipitishe kwenye JVM inayoendesha majaribio. Kwa upakuaji wa umma wa artefact unaoruhusiwa kupitia mpatanishi wa HTTP bila uthibitishaji, tumia anwani kutoka orodha ya proksi za HTTP katika sifa hizi za mwenyeji na bandari. Kwa mradi wa Android unaotumia Groovy DSL ya Gradle, usanidi husika unaweza kuwa:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Weka hii pamoja na usanidi uliopo wa majaribio ya mradi. Sifa inayotolewa kwa kianzishi cha Gradle pekee si uthibitisho kwamba JVM ya majaribio iliyogawanywa imeipokea.
Kwa mazingira ya majaribio yaliyokatwa kwa makusudi, Robolectric pia inaandika robolectric.offline na robolectric.dependency.dir. Mpangilio huo unahitaji artefact sahihi za runtime ziwekwe kwenye saraka iliyobainishwa. Akiba ya nje ya mtandao ya Gradle yenyewe haichukui nafasi ya saraka inayotarajiwa na kitatuzi cha nje ya mtandao cha Robolectric.