Robolectric 4.9.1+: Android runtime жүктеулері үшін прокси параметрлері
Robolectric-тің артефакт жүктеу прокси қасиеттерін Android runtime тәуелділіктерін алатын тест JVM-іне беріңіз.
Robolectric тесттер орындалып жатқанда Android runtime артефактілерін жүктей алады. Құрастыру құралының жобаның әдеттегі тәуелділіктерін сәтті шешуі бұл тест кезіндегі жүктеудің сол проксиді қолданатынын дәлелдемейді.
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 құжаттайды. Бұл реттеу дұрыс runtime артефактілерінің көрсетілген қалтаға орналастырылуын талап етеді. Gradle-дың өз офлайн кэші Robolectric-тің офлайн шешушісі күтетін қалтаны алмастырмайды.