Robolectric 4.9.1+: prokuraj agordoj por elŝutoj de Android-runtime
Transdonu la prokurajn propraĵojn de Robolectric por elŝutado de artefaktoj al la testa JVM, kiu akiras dependecojn de Android-runtime.
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=8080Transdonu 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.