Robolectric 4.9.1+: Android రన్టైమ్ డౌన్లోడ్ల కోసం ప్రాక్సీ సెట్టింగ్లు
Robolectric యొక్క ఆర్టిఫ్యాక్ట్-డౌన్లోడ్ ప్రాక్సీ లక్షణాలను Android రన్టైమ్ డిపెండెన్సీలను పొందే టెస్ట్ JVM కు అందించండి.
టెస్ట్లు నడుస్తున్నప్పుడు 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 యొక్క ఆఫ్లైన్ రిజాల్వర్ ఆశించే డైరెక్టరీకి ప్రత్యామ్నాయం కాదు.