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 को अफलाइन रिजोल्भरले अपेक्षा गर्ने डाइरेक्टरीको विकल्प हुँदैन।