Robolectric 4.9.1+: pengaturan proxy untuk unduhan Android runtime
Teruskan properti proxy unduhan artefak Robolectric ke JVM pengujian yang mengambil dependensi Android runtime.
Robolectric dapat mengunduh artefak Android runtime saat pengujian berjalan. Keberhasilan alat build menyelesaikan dependensi biasa proyek tidak membuktikan bahwa unduhan saat pengujian ini memakai proxy yang sama.
Robolectric 4.9.1 dan versi setelahnya mendokumentasikan properti sistem berikut untuk pengunduh tersebut:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Teruskan properti itu ke JVM yang menjalankan pengujian. Untuk unduhan artefak publik yang diizinkan melalui perantara HTTP tanpa autentikasi, gunakan alamat dari daftar proxy HTTP pada properti host dan port ini. Untuk proyek Android yang memakai Groovy DSL Gradle, konfigurasi terkait dapat berupa:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Simpan ini bersama konfigurasi pengujian proyek yang sudah ada. Properti yang hanya diberikan ke peluncur Gradle bukan bukti bahwa JVM pengujian hasil fork menerimanya.
Untuk lingkungan pengujian yang sengaja diputus, Robolectric juga mendokumentasikan robolectric.offline dan robolectric.dependency.dir. Susunan itu mengharuskan artefak runtime yang benar disiapkan di direktori yang ditentukan. Cache offline milik Gradle bukan pengganti direktori yang diharapkan penyelesai offline Robolectric.