Robolectric 4.9.1+: configuració de proxy per a les baixades d'Android runtime
Passa les propietats de proxy de baixada d'artefactes de Robolectric al JVM de proves que obté les dependències d'Android runtime.
Robolectric pot baixar artefactes d'Android runtime mentre s'executen les proves. Que una eina de compilació resolgui correctament les dependències habituals del projecte no demostra que aquesta baixada durant la prova utilitzi el mateix proxy.
Robolectric 4.9.1 i posteriors documenten aquestes propietats del sistema per a aquest baixador:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Passa-les al JVM que executa les proves. Per a baixades públiques d'artefactes permeses a través d'un intermediari HTTP no autenticat, utilitza una adreça de la llista de proxys HTTP en aquestes propietats d'amfitrió i port. En un projecte Android amb el Groovy DSL de Gradle, la configuració rellevant pot ser:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Mantén-ho amb la configuració de proves existent del projecte. Una propietat lliurada només al llançador de Gradle no és prova que un JVM de proves bifurcat l'hagi rebuda.
Per a un entorn de proves deliberadament desconnectat, Robolectric també documenta robolectric.offline i robolectric.dependency.dir. Aquesta disposició requereix que els artefactes correctes d'execució estiguin preparats al directori especificat. La memòria cau fora de línia de Gradle no substitueix el directori que espera el resolutor fora de línia de Robolectric.