Robolectric 4.9.1+: تنظیمات پروکسی برای دانلودهای Android runtime
ویژگیهای پروکسی دانلود آرتیفکت Robolectric را به JVM آزمونی که وابستگیهای Android runtime را واکشی میکند، بدهید.
Robolectric میتواند هنگام اجرای آزمونها آرتیفکتهای Android runtime را دانلود کند. اینکه یک ابزار ساخت وابستگیهای معمول پروژه را با موفقیت حل کند، ثابت نمیکند که این دانلود در زمان آزمون از همان پروکسی استفاده میکند.
Robolectric 4.9.1 و نسخههای بعد از آن این ویژگیهای سیستمی را برای آن دانلودکننده مستند میکنند:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080آنها را به JVMی که آزمونها را اجرا میکند بدهید. برای دانلودهای عمومی آرتیفکت که از طریق واسط HTTP بدون احراز هویت مجاز است، از نشانیای از فهرست پروکسی HTTP در این ویژگیهای میزبان و پورت استفاده کنید. برای یک پروژه Android با Groovy DSL گِرِیدل، پیکربندی مربوطه میتواند این باشد:
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 انتظار دارد.