Robolectric 4.9.1+: proxy подешавања за преузимања Android runtime-а
Проследите proxy особине Robolectric-а за преузимање артефаката тестној JVM која добавља зависности Android runtime-а.
Robolectric може преузимати артефакте Android runtime-а док тестови раде. То што алат за изградњу успешно решава уобичајене зависности пројекта не доказује да ово преузимање током теста користи исти proxy.
Robolectric 4.9.1 и новији документују следеће системске особине за тог преузимача:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Проследите их JVM-у који извршава тестове. За јавна преузимања артефаката дозвољена кроз неаутентификовани HTTP посредник користите адресу са списка HTTP proxy-ја у овим особинама хоста и порта. За Android пројекат који користи Groovy DSL Gradle-а релевантна конфигурација може бити:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Задржите ово уз постојећу конфигурацију тестирања пројекта. Особина прослеђена само Gradle покретачу није доказ да ју је раздвојена тестна JVM примила.
За намерно одвојено тестно окружење Robolectric такође документује robolectric.offline и robolectric.dependency.dir. Такав распоред захтева да исправни runtime артефакти буду смештени у наведени директоријум. Сопствени offline кеш Gradle-а не замењује директоријум који очекује offline resolver Robolectric-а.