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 चा ऑफलाइन रिझॉल्व्हर अपेक्षित असलेल्या डिरेक्टरीचा पर्याय नाही.