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'тин офлайн чечүүчүсү күткөн папканы алмаштырбайт.