Maaaring mag-download ang Robolectric ng mga artifact ng Android runtime habang tumatakbo ang mga test. Ang tagumpay ng build tool sa paglutas ng karaniwang mga dependency ng proyekto ay hindi nagpapatunay na ang download na ito sa panahon ng test ay gumagamit ng parehong proxy.

Idinodokumento ng Robolectric 4.9.1 at mas bago ang mga system property na ito para sa downloader na iyon:

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

Ipasa ang mga ito sa JVM na nagpapatakbo ng mga test. Para sa mga pampublikong download ng artifact na pinapayagan sa pamamagitan ng hindi awtentikadong HTTP intermediary, gumamit ng address mula sa listahan ng HTTP proxy sa mga property ng host at port na ito. Para sa isang Android project na gumagamit ng Groovy DSL ng Gradle, ang kaugnay na configuration ay maaaring:

android {
    testOptions {
        unitTests.all {
            systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
            systemProperty 'robolectric.dependency.proxy.port', '8080'
        }
    }
}

Panatilihin ito kasama ng umiiral na configuration ng test ng proyekto. Ang property na ibinigay lamang sa Gradle launcher ay hindi ebidensya na natanggap ito ng isang naka-fork na test JVM.

Para sa sadyang di-konektadong kapaligiran ng test, idinodokumento rin ng Robolectric ang robolectric.offline at robolectric.dependency.dir. Ang kaayusang iyon ay nangangailangan na ang tamang mga runtime artifact ay inilagay sa tinukoy na direktoryo. Ang sariling offline cache ng Gradle ay hindi kapalit ng direktoryo na inaasahan ng offline resolver ng Robolectric.

Kaugnay na mga artikulo