Robolectric ሙከራዎች በሚሠሩበት ጊዜ የAndroid ራንታይም አርቲፋክቶችን ማውረድ ይችላል። የግንባታ መሣሪያ የፕሮጀክቱን የተለመዱ ጥገኛዎች በተሳካ ሁኔታ መፍታቱ በሙከራ ጊዜ የሚደረግ ይህ ማውረድ ተመሳሳዩን ፕሮክሲ እንደሚጠቀም አያረጋግጥም።

Robolectric 4.9.1 እና ከዚያ በኋላ ለዚያ አውራጅ የሚከተሉትን የስርዓት ባህሪያት ይመዘግባሉ፦

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

ሙከራዎቹን የሚያሄደውን JVM አስተላልፋቸው። በማይለይ የHTTP ድልድይ ለሚፈቀዱ ይፋዊ አርቲፋክት ማውረዶች በእነዚህ አስተናጋጅ እና ወደብ ባህሪያት ውስጥ ከHTTP ፕሮክሲ ዝርዝር የሚገኝ አድራሻ ይጠቀሙ። 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 ይመዘግባል። ይህ አቀማመጥ ትክክለኛዎቹ የራንታይም አርቲፋክቶች በተጠቀሰው ማውጫ ውስጥ መቀመጣቸውን ይጠይቃል። የGradle የራሱ ከመስመር ውጭ መሸጎጫ ለRobolectric ከመስመር ውጭ ፈቺ የሚጠበቀውን ማውጫ አይተካም።

ተዛማጅ ጽሑፎች