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

Sendu þá 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.

Tengdir greinar