Robolectric 4.9.1+: starpniekservera iestatījumi Android runtime lejupielādēm
Nododiet Robolectric artefaktu lejupielādes starpniekservera rekvizītus testu JVM, kas iegūst Android runtime atkarības.
Robolectric var lejupielādēt Android runtime artefaktus testu laikā. Tas, ka būvēšanas rīks veiksmīgi atrisina projekta parastās atkarības, nepierāda, ka šī lejupielāde testa laikā izmanto to pašu starpniekserveri.
Robolectric 4.9.1 un jaunākas versijas dokumentē šos sistēmas rekvizītus šim lejupielādētājam:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Nododiet tos JVM, kas izpilda testus. Publiskām artefaktu lejupielādēm, kas atļautas caur neautentificētu HTTP starpnieku, šajos resursdatora un porta rekvizītos izmantojiet adresi no HTTP starpniekserveru saraksta. Android projektam, kas izmanto Gradle Groovy DSL, attiecīgā konfigurācija var būt:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Saglabājiet to kopā ar projekta esošo testu konfigurāciju. Rekvizīts, kas nodots tikai Gradle palaidējam, nav pierādījums, ka atdalīts testu JVM to saņēmis.
Apzināti atvienotai testu videi Robolectric dokumentē arī robolectric.offline un robolectric.dependency.dir. Šāds izkārtojums prasa, lai pareizie runtime artefakti būtu ievietoti norādītajā mapē. Gradle paša bezsaistes kešatmiņa neaizstāj mapi, ko gaida Robolectric bezsaistes atrisinātājs.