Robolectric 4.9.1+: milliþjónsstillingar fyrir Android runtime niðurhal
Sendu milliþjónseiginleika Robolectric fyrir niðurhal gerviefna til prófunar-JVM-sins sem sækir Android runtime fylgifiska.
Robolectric getur sótt Android runtime gerviefni á meðan prófanir keyra. Það að byggingartól leysi venjulegar fylgifiskakröfur verkefnisins árangursríkt sannar ekki að þetta niðurhal í prófuninni noti sama milliþjón.
Robolectric 4.9.1 og nýrri skjalfesta þessa kerfiseiginleika fyrir þann niðurhalsþjón:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Sendu þá til JVM-sins sem keyrir prófanirnar. Fyrir opinbert niðurhal gerviefna sem er leyft í gegnum óvottaða HTTP millilið skaltu nota vistfang úr HTTP milliþjónalistanum í þessum hýsil- og gáttareiginleikum. Fyrir Android verkefni sem notar Groovy DSL Gradle getur viðeigandi stilling verið:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Haltu þessu með núverandi prófunarstillingu verkefnisins. Eiginleiki sem aðeins er látinn afhendingarforriti Gradle er ekki sönnun þess að greind prófunar-JVM hafi fengið hann.
Fyrir viljandi aftengt prófunarumhverfi skjalfestir Robolectric einnig robolectric.offline og robolectric.dependency.dir. Þessi uppsetning krefst þess að réttu runtime gerviefnin séu sett í tilgreinda möppuna. Eigið ótengt skyndiminni Gradle kemur ekki í stað möppunnar sem ótengdur leysir Robolectric væntir.