Robolectric 4.9.1+: puhverserveri seaded Androidi runtime'i allalaadimisteks
Edasta Robolecticu artefaktide allalaadimise puhverserveri atribuudid test-JVM-ile, mis hangib Androidi runtime'i sõltuvused.
Robolectric võib testide töötamise ajal Androidi runtime'i artefakte alla laadida. See, et koostetööriist lahendab projekti tavalised sõltuvused edukalt, ei tõesta, et see testimisaegne allalaadimine kasutab sama puhverserverit.
Robolectric 4.9.1 ja hilisemad dokumenteerivad selle allalaadija jaoks järgmised süsteemiomadused:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Edasta need testid käivitavale JVM-ile. Autentimata HTTP vahendaja kaudu lubatud avalike artefaktide allalaadimiste jaoks kasuta nendes hosti- ja pordiomadustes aadressi HTTP puhverserverite loendist. Gradle'i Groovy DSL-i kasutava Androidi projekti puhul võib asjakohane konfiguratsioon olla:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Hoia seda koos projekti olemasoleva testikonfiguratsiooniga. Ainult Gradle'i käivitajale antud omadus ei ole tõestus, et hargnenud test-JVM selle sai.
Tahtlikult ühenduseta testkeskkonna jaoks dokumenteerib Robolectric ka robolectric.offline ja robolectric.dependency.dir. See korraldus nõuab, et õiged runtime'i artefaktid oleksid määratud kataloogi paigutatud. Gradle'i enda võrguühenduseta vahemälu ei asenda kataloogi, mida Robolecticu võrguühenduseta lahendaja eeldab.