Robolectric 4.9.1+: ètò proxy fún àwọn ìgbàsílẹ̀ Android runtime
Fi àwọn ẹ̀yà proxy ìgbàsílẹ̀ artefact Robolectric ránṣẹ́ sí JVM ìdánwò tí ó ń gba àwọn ìgbékaralẹ́ Android runtime.
Robolectric lè ṣe ìgbàsílẹ̀ àwọn artefact Android runtime nígbà tí àwọn ìdánwò ń ṣiṣẹ́. Pípé tí irinṣẹ́ ìkọ́ fi yanjú àwọn ìgbékaralẹ́ ojoojúmọ́ ti iṣẹ́ náà kò fi hàn pé ìgbàsílẹ̀ yìí ní àkókò ìdánwò ń lo proxy kan náà.
Robolectric 4.9.1 àti àwọn ẹ̀yà tó tẹ̀lé ṣe àkọsílẹ̀ àwọn ẹ̀yà ẹ̀rọ wọ̀nyí fún olùgbàsílẹ̀ yẹn:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Fi wọ́n ránṣẹ́ sí JVM tí ó ń ṣe àwọn ìdánwò. Fún àwọn ìgbàsílẹ̀ artefact gbogbo ènìyàn tí a gbà láàyè nípasẹ̀ alárinà HTTP tí kò ní ìjẹ́rìí, lo àdírẹ́sì kan láti àkọsílẹ̀ proxy HTTP nínú àwọn ẹ̀yà host àti port wọ̀nyí. Fún iṣẹ́ Android tí ó ń lo Groovy DSL Gradle, ìṣètò tó bá a mu lè jẹ́:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Pa èyí mọ́ pẹ̀lú ìṣètò ìdánwò tí iṣẹ́ náà ní tẹ́lẹ̀. Ẹ̀yà tí a fún olùbẹ̀rẹ̀ Gradle nìkan kò jẹ́ ẹ̀rí pé JVM ìdánwò tí a pín gbà á.
Fún àyíká ìdánwò tí a ti jáni mọ́ra pátápátá, Robolectric tún ṣe àkọsílẹ̀ robolectric.offline àti robolectric.dependency.dir. Ìṣètò yẹn nílò kí wọ́n fi àwọn artefact runtime tó tọ́ sínú àpò tí a tọ́ka sí. Kásẹ̀ offline ti Gradle fúnrarẹ̀ kò rọ́pò àpò tí olùyànjú offline Robolectric ń retí.