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=8080

Eman 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.

Erlazionatutako artikuluak