Robolectric 4.9.1+: proxybeállítások Android runtime-letöltésekhez
Adja át a Robolectric artefaktletöltési proxy tulajdonságait annak a teszt-JVM-nek, amely az Android runtime függőségeit letölti.
A Robolectric a tesztek futása közben is letölthet Android runtime artefaktokat. Az, hogy egy buildeszköz sikeresen feloldja a projekt szokásos függőségeit, nem bizonyítja, hogy ez a teszt közbeni letöltés ugyanazt a proxyt használja.
A Robolectric 4.9.1 és újabb verziói a következő rendszertulajdonságokat dokumentálják ehhez a letöltőhöz:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Adja át őket a teszteket futtató JVM-nek. A nem hitelesített HTTP-közvetítőn keresztül engedélyezett nyilvános artefaktletöltésekhez használjon a HTTP proxy listából származó címet ezekben a host- és porttulajdonságokban. A Gradle Groovy DSL-jét használó Android-projekt esetében a vonatkozó konfiguráció így nézhet ki:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Tartsa ezt a projekt meglévő tesztkonfigurációja mellett. Az a tulajdonság, amelyet csak a Gradle indítójának adtak át, nem bizonyítja, hogy egy elágaztatott teszt-JVM megkapta.
A szándékosan leválasztott tesztkörnyezethez a Robolectric a robolectric.offline és a robolectric.dependency.dir tulajdonságot is dokumentálja. Ez az elrendezés megköveteli, hogy a megfelelő runtime artefaktok a megadott könyvtárban legyenek elhelyezve. A Gradle saját offline gyorsítótára nem helyettesíti azt a könyvtárat, amelyet a Robolectric offline feloldója elvár.