Robolectric povas elŝuti artefaktojn de Android-runtime dum testoj funkcias. Tio, ke konstruilo sukcese solvas la ordinarajn dependecojn de la projekto, ne pruvas, ke ĉi tiu elŝuto dum la testo uzas la saman prokuron.

Robolectric 4.9.1 kaj poste dokumentas la jenajn sistemajn propraĵojn por tiu elŝutilo:

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

Transdonu ilin al la JVM, kiu plenumas la testojn. Por publikaj elŝutoj de artefaktoj permesataj per neaŭtentigita HTTP-peranto, uzu adreson el la listo de HTTP-prokuroj en ĉi tiuj gastigantaj kaj pordaj propraĵoj. Por Android-projekto uzanta la Groovy-DSL de Gradle, la koncerna agordo povas esti:

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

Konservu ĉi tion kun la ekzistanta testa agordo de la projekto. Propraĵo transdonita nur al la Gradle-lanĉilo ne pruvas, ke disigita testa JVM ricevis ĝin.

Por intence malkonektita testa medio, Robolectric ankaŭ dokumentas robolectric.offline kaj robolectric.dependency.dir. Tiu aranĝo postulas, ke la ĝustaj runtime-artefaktoj estu metitaj en la indikitan dosierujon. La propra eksterreta kaŝmemoro de Gradle ne anstataŭas la dosierujon, kiun atendas la eksterreta solvilo de Robolectric.

Rilataj artikoloj