Robolectric 4.9.1+: setări proxy pentru descărcările Android runtime
Transmiteți proprietățile proxy de descărcare a artefactelor Robolectric către JVM-ul de test care obține dependențele Android runtime.
Robolectric poate descărca artefacte Android runtime în timpul rulării testelor. Faptul că un instrument de build rezolvă cu succes dependențele obișnuite ale proiectului nu dovedește că această descărcare din timpul testului folosește același proxy.
Robolectric 4.9.1 și versiunile ulterioare documentează aceste proprietăți de sistem pentru acel descărcător:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Transmiteți-le către JVM-ul care rulează testele. Pentru descărcările publice de artefacte permise printr-un intermediar HTTP neautentificat, utilizați o adresă din lista de proxy HTTP în aceste proprietăți de gazdă și port. Pentru un proiect Android care folosește Groovy DSL-ul Gradle, configurația relevantă poate fi:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Păstrați aceasta împreună cu configurația de test existentă a proiectului. O proprietate transmisă doar lansatorului Gradle nu este dovada că un JVM de test derivat a primit-o.
Pentru un mediu de test deconectat intenționat, Robolectric documentează și robolectric.offline și robolectric.dependency.dir. Această aranjare necesită ca artefactele runtime corecte să fie plasate în directorul specificat. Cache-ul offline propriu al Gradle nu înlocuiește directorul așteptat de resolver-ul offline al Robolectric.