Robolectric mund të shkarkojë artefakte të Android runtime gjatë ekzekutimit të testeve. Fakti që një mjet ndërtimi zgjidh me sukses varësitë e zakonshme të projektit nuk provon se ky shkarkim gjatë testit përdor të njëjtin proxy.

Robolectric 4.9.1 dhe versionet e mëvonshme dokumentojnë këto veti sistemi për atë shkarkues:

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

Kalojini ato te JVM-ja që ekzekuton testet. Për shkarkimet publike të artefakteve të lejuara përmes një ndërmjetësi HTTP pa autentikim, përdorni një adresë nga lista e proxy-ve HTTP në këto veti hosti dhe porti. Për një projekt Android që përdor Groovy DSL të Gradle, konfigurimi përkatës mund të jetë:

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

Mbajeni këtë bashkë me konfigurimin ekzistues të testeve të projektit. Një veti e dhënë vetëm nisësit të Gradle nuk është provë se një JVM testesh e degëzuar e ka marrë atë.

Për një mjedis testimi të shkëputur qëllimisht, Robolectric dokumenton gjithashtu robolectric.offline dhe robolectric.dependency.dir. Ai rregullim kërkon që artefaktet e sakta të runtime të vendosen në drejtorinë e specifikuar. Cache-i offline i Gradle nuk zë vendin e drejtorisë që pret zgjidhësi offline i Robolectric.

Artikuj të ngjashëm