Robolectric 4.9.1+: proxy postavke za preuzimanja Android runtimea
Prenesite proxy značajke Robolectric za preuzimanje artefakata u testnu JVM koja dohvaća ovisnosti Android runtimea.
Robolectric može preuzimati artefakte Android runtimea dok testovi rade. To što alat za izgradnju uspješno rješava uobičajene ovisnosti projekta ne dokazuje da ovo preuzimanje tijekom testa koristi isti proxy.
Robolectric 4.9.1 i noviji dokumentiraju sljedeća sistemska svojstva za taj preuzimač:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Prenesite ih JVM-u koji izvršava testove. Za javna preuzimanja artefakata dopuštena kroz neautentificirani HTTP posrednik upotrijebite adresu s popisa HTTP proxyja u ovim svojstvima hosta i porta. Za Android projekt koji koristi Gradleov Groovy DSL relevantna konfiguracija može biti:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Zadržite ovo uz postojeću testnu konfiguraciju projekta. Svojstvo proslijeđeno samo Gradle pokretaču nije dokaz da ga je odvojena testna JVM primila.
Za namjerno odvojeno testno okruženje Robolectric također dokumentira robolectric.offline i robolectric.dependency.dir. Takav raspored zahtijeva da ispravni artefakti runtimea budu smješteni u navedeni direktorij. Gradleov vlastiti offline predmemorijski spremnik nije zamjena za direktorij koji očekuje Robolectricov offline resolver.