ટેસ્ટ ચાલતી વખતે 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 ના ઑફલાઇન રિઝોલ્વર જે ડિરેક્ટરીની અપેક્ષા રાખે છે તેનો વિકલ્પ નથી.

સંબંધિત લેખો