Robolectric kan lasta ned Android-runtime-artefaktar medan testar køyrer. At eit byggjeverktøy løyser dei vanlege avhengnadene til prosjektet, beviser ikkje at denne nedlastinga under testen brukar same proxy.

Robolectric 4.9.1 og nyare dokumenterer desse systemegenskapane for den nedlastaren:

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

Send dei til JVM-en som køyrer testane. For offentlege artefaktnedlastingar som er tillatne gjennom ein uautentisert HTTP-formidlar, bruk ein adresse frå HTTP-proxylista i desse verts- og portegenskapane. For eit Android-prosjekt med Groovy-DSL-en til Gradle kan den relevante konfigurasjonen vere:

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

Hald dette saman med den eksisterande testkonfigurasjonen til prosjektet. Ein egenskap som berre blir gitt til Gradle-oppstartaren, er ikkje bevis for at ein forgreina test-JVM har fått han.

For eit medvite fråkopla testmiljø dokumenterer Robolectric òg robolectric.offline og robolectric.dependency.dir. Den ordninga krev at dei rette runtime-artefaktane er plasserte i den angjevne mappa. Den eigne offline-bufferen til Gradle erstattar ikkje mappa som offline-løysaren til Robolectric ventar.

Relaterte artiklar