Robolectric 4.9.1+: proxy ezarpenak Android runtime deskargetarako
Eman Robolectric-en artefaktuen deskarga proxy propietateak Android runtime menpekotasunak lortzen dituen proba JVMari.
Robolectricek Android runtime artefaktuak deskargatu ditzake probak exekutatzen diren bitartean. Eraikuntza-tresna batek proiektuaren ohiko menpekotasunak behar bezala ebazteak ez du frogatzen proba garaiko deskarga horrek proxy bera erabiltzen duenik.
Robolectric 4.9.1 eta geroagokoek deskargatzaile horretarako sistema-propietate hauek dokumentatzen dituzte:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Eman hauek probak exekutatzen dituen JVMari. HTTP bitartekari autentifikatu gabearen bidez baimendutako artefaktuen deskarga publikoetarako, erabili HTTP proxy zerrendako helbide bat host eta portu propietate hauetan. Gradle-ren Groovy DSL erabiltzen duen Android proiektu batentzat, konfigurazio egokia hau izan daiteke:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Eutsi hau proiektuaren lehendik dagoen proba-konfigurazioarekin. Gradle abiarazleari soilik emandako propietate bat ez da proba JVM adarkatu batek jaso duen froga.
Nahita deskonektatutako proba-ingurune batentzat, Robolectricek robolectric.offline eta robolectric.dependency.dir ere dokumentatzen ditu. Konfigurazio horrek runtime artefaktu zuzenak zehaztutako direktorioan kokatzea eskatzen du. Gradle-ren offline cache propioak ez du ordezkatzen Robolectric-en offline ebazleak espero duen direktorioa.