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-а.

Повезани чланци