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=8080

Għ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.

Artikli relatati