Robolectric може да презема артефакти на Android runtime додека тестовите се извршуваат. Тоа што алатката за изградба успешно ги решава вообичаените зависности на проектот не докажува дека ова преземање за време на тестот го користи истиот прокси.

Robolectric 4.9.1 и подоцнежните верзии ги документираат следните системски својства за тој преземач:

robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080

Предадете ги на JVM што ги извршува тестовите. За јавни преземања на артефакти дозволени преку неавтентифициран HTTP посредник, користете адреса од списокот со HTTP прокси во овие својства за домаќин и порта. За 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 артефакти да бидат поставени во наведениот директориум. Сопствениот офлајн кеш на Gradle не го заменува директориумот што го очекува офлајн решавачот на Robolectric.

Поврзани статии