Robolectric 4.9.1+: cilësimet e proxy-t për shkarkimet e Android runtime
Kaloni vetitë e proxy-t të shkarkimit të artefakteve të Robolectric te JVM-ja e testeve që merr varësitë e Android runtime.
Robolectric mund të shkarkojë artefakte të Android runtime gjatë ekzekutimit të testeve. Fakti që një mjet ndërtimi zgjidh me sukses varësitë e zakonshme të projektit nuk provon se ky shkarkim gjatë testit përdor të njëjtin proxy.
Robolectric 4.9.1 dhe versionet e mëvonshme dokumentojnë këto veti sistemi për atë shkarkues:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Kalojini ato te JVM-ja që ekzekuton testet. Për shkarkimet publike të artefakteve të lejuara përmes një ndërmjetësi HTTP pa autentikim, përdorni një adresë nga lista e proxy-ve HTTP në këto veti hosti dhe porti. Për një projekt Android që përdor Groovy DSL të Gradle, konfigurimi përkatës mund të jetë:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Mbajeni këtë bashkë me konfigurimin ekzistues të testeve të projektit. Një veti e dhënë vetëm nisësit të Gradle nuk është provë se një JVM testesh e degëzuar e ka marrë atë.
Për një mjedis testimi të shkëputur qëllimisht, Robolectric dokumenton gjithashtu robolectric.offline dhe robolectric.dependency.dir. Ai rregullim kërkon që artefaktet e sakta të runtime të vendosen në drejtorinë e specifikuar. Cache-i offline i Gradle nuk zë vendin e drejtorisë që pret zgjidhësi offline i Robolectric.