පරීක්ෂණ ක්‍රියාත්මක වන අතරතුර Robolectric හට Android runtime artefact බාගත හැකිය. ගොඩනැගීම් මෙවලමක් ව්‍යාපෘතියේ සාමාන්‍ය යැපීම් සාර්ථකව විසඳීමෙන් ඔප්පු නොවන්නේ පරීක්ෂණ කාලයේ මෙම බාගැනීම එම proxy භාවිතා කරන බවයි.

Robolectric 4.9.1 සහ පසු වාදන එම බාගන්නා සඳහා පහත පද්ධති ගුණාංග ලේඛනගත කරයි:

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

ඒවා පරීක්ෂණ ධාවනය කරන JVM වෙත ලබා දෙන්න. සත්‍යාපනයක් නොමැති HTTP මැදිහත්කරු හරහා අවසර දෙන පොදු artefact බාගැනීම් සඳහා මෙම host සහ port ගුණාංග තුළ HTTP proxy ලැයිස්තුවෙන් ලිපිනයක් භාවිතා කරන්න. Gradle හි Groovy DSL භාවිතා කරන Android ව්‍යාපෘතියක් සඳහා අදාළ වින්‍යාසය මෙසේ විය හැක:

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 artefact නිශ්චිත නාමාවලියේ තැබීමයි. Gradle හිම offline cache එක Robolectric හි offline විසඳන්නා අපේක්ෂා කරන නාමාවලිය සඳහා ආදේශකයක් නොවේ.

අදාළ ලිපි