Robolectric 4.9.1+: tetapan proksi untuk muat turun Android runtime
Hantar sifat proksi muat turun artifak Robolectric ke JVM ujian yang mengambil kebergantungan Android runtime.
Robolectric boleh memuat turun artifak Android runtime semasa ujian berjalan. Kejayaan alat bina menyelesaikan kebergantungan biasa projek tidak membuktikan bahawa muat turun semasa ujian ini menggunakan proksi yang sama.
Robolectric 4.9.1 dan seterusnya mendokumenkan sifat sistem berikut untuk pemuat turun itu:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Hantarkan sifat itu ke JVM yang menjalankan ujian. Untuk muat turun artifak awam yang dibenarkan melalui perantara HTTP tanpa pengesahan, gunakan alamat daripada senarai proksi HTTP dalam sifat hos dan port ini. Untuk projek Android yang menggunakan Groovy DSL Gradle, konfigurasi berkaitan boleh jadi:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Simpan ini bersama konfigurasi ujian sedia ada projek. Sifat yang diberikan hanya kepada pelancar Gradle bukan bukti bahawa JVM ujian bercabang telah menerimanya.
Untuk persekitaran ujian yang sengaja diputuskan, Robolectric juga mendokumenkan robolectric.offline dan robolectric.dependency.dir. Susunan itu memerlukan artifak runtime yang betul diletakkan dalam direktori yang ditetapkan. Cache luar talian Gradle sendiri bukan pengganti direktori yang dijangka oleh penyelesai luar talian Robolectric.