Robolectric voi ladata Android-runtimen artefakteja testien aikana. Se, että koontityökalu ratkaisee projektin tavalliset riippuvuudet onnistuneesti, ei todista, että tämä testinaikainen lataus käyttää samaa välityspalvelinta.

Robolectric 4.9.1 ja uudemmat dokumentoivat tälle lataajalle seuraavat järjestelmäominaisuudet:

robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080

Välitä ne testit suorittavalle JVM:lle. Julkisiin artefaktien latauksiin, jotka sallitaan autentimoimattoman HTTP-välittäjän kautta, käytä HTTP-välityspalvelinluettelosta löytyvää osoitetta näissä isäntä- ja porttiominaisuuksissa. Gradlen Groovy DSL:ää käyttävässä Android-projektissa asiaankuuluva kokoonpano voi olla:

android {
    testOptions {
        unitTests.all {
            systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
            systemProperty 'robolectric.dependency.proxy.port', '8080'
        }
    }
}

Pidä tämä projektin nykyisen testikokoonpanon yhteydessä. Vain Gradle-käynnistimelle annettu ominaisuus ei todista, että haarautunut testi-JVM on vastaanottanut sen.

Tarkoituksellisesti irrotetussa testiympäristössä Robolectric dokumentoi myös robolectric.offline ja robolectric.dependency.dir. Järjestely edellyttää, että oikeat runtime-artefaktit on sijoitettu määritettyyn hakemistoon. Gradlen oma offline-välimuisti ei korvaa hakemistoa, jota Robolectricin offline-ratkaisija odottaa.

Aiheeseen liittyvät artikkelit