Robolectric 4.9.1+: proxy-ynstellings foar Android-runtime-downloads
Jou de proxy-eigenskippen fan Robolectric foar artefakt-downloads troch oan de test-JVM dy't Android-runtime-ôfhinklikheden ophellet.
Robolectric kin Android-runtime-artefakten downloade wylst tests rinne. Dat in buildark de gewoane ôfhinklikheden fan it projekt mei súkses oplost, bewissiget net dat dizze download by de test deselde proxy brûkt.
Robolectric 4.9.1 en letter dokumintearje dizze systeemeigenskippen foar dy downloader:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Jou se troch oan de JVM dy't de tests útfiert. Foar iepenbiere artefakt-downloads dy't tastien binne fia in net-autentisearre HTTP-tuskenpersoan, brûk in adres út 'e HTTP-proxylist yn dizze host- en poarteigenskippen. Foar in Android-projekt dat Gradle syn Groovy-DSL brûkt, kin de relevante konfiguraasje wêze:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Hâld dit by de besteande testkonfiguraasje fan it projekt. In eigenskip dy't allinnich oan 'e Gradle-starter jûn wurdt, is gjin bewiis dat in ôfskaat test-JVM it krigen hat.
Foar in bewust loskeppele testomjouwing dokumintearret Robolectric ek robolectric.offline en robolectric.dependency.dir. Dy opstelling freget dat de juste runtime-artefakten yn 'e oantsjutte map pleatst wurde. Gradle syn eigen offline-cache ferfangt de map net dy't Robolectric syn offline-oplosser ferwachtet.