Robolectric 4.9.1+: settings tal-proxy għat-tniżżil ta' Android runtime
Għaddi l-proprjetajiet tal-proxy tat-tniżżil tal-artefatti ta' Robolectric lill-JVM tat-test li ġġib id-dipendenzi ta' Android runtime.
Robolectric jista' jniżżel artefatti ta' Android runtime waqt li jkunu qed jimxu t-testijiet. Il-fatt li għodda tal-bini ssolvi b'suċċess id-dipendenzi tas-soltu tal-proġett ma jippruvax li dan it-tniżżil waqt it-test juża l-istess proxy.
Robolectric 4.9.1 u wara jiddokumentaw dawn il-proprjetajiet tas-sistema għal dak it-tniżżil:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Għaddihom lill-JVM li jmexxi t-testijiet. Għat-tniżżil pubbliku ta' artefatti permess permezz ta' intermedjarju HTTP mingħajr awtentikazzjoni, uża indirizz mil-lista tal-proxy HTTP f'dawn il-proprjetajiet tal-host u tal-port. Għal proġett Android li juża l-Groovy DSL ta' Gradle, il-konfigurazzjoni rilevanti tista' tkun:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Żomm dan mal-konfigurazzjoni tat-test eżistenti tal-proġett. Proprjetà mogħtija biss lill-lancier ta' Gradle mhijiex prova li JVM tat-test imqassam irċevieha.
Għal ambjent tat-test skonnettjat apposta, Robolectric jiddokumenta wkoll robolectric.offline u robolectric.dependency.dir. Dak l-arranġament jeħtieġ li l-artefatti runtime korretti jitqiegħdu fid-direttorju speċifikat. Il-cache offline ta' Gradle stess mhijiex sostitut għad-direttorju li jistenna s-solvitur offline ta' Robolectric.