Robolectric 4.9.1+: Android runtime indirmeleri için proxy ayarları
Robolectric'in yapıt indirme proxy özelliklerini, Android runtime bağımlılıklarını getiren test JVM'ine aktarın.
Robolectric testler çalışırken Android runtime yapıtlarını indirebilir. Bir derleme aracının projenin olağan bağımlılıklarını başarıyla çözmesi, test sırasındaki bu indirmenin aynı proxy'yi kullandığını kanıtlamaz.
Robolectric 4.9.1 ve sonrası, bu indirici için aşağıdaki sistem özelliklerini belgeler:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080Bunları testleri çalıştıran JVM'e aktarın. Kimlik doğrulaması olmayan bir HTTP aracısı üzerinden izin verilen genel yapıt indirmeleri için bu ana bilgisayar ve bağlantı noktası özelliklerinde HTTP proxy listesinden bir adres kullanın. Gradle'ın Groovy DSL'ini kullanan bir Android projesi için ilgili yapılandırma şöyle olabilir:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}Bunu projenin mevcut test yapılandırmasıyla birlikte tutun. Yalnızca Gradle başlatıcısına verilen bir özellik, çatallanmış bir test JVM'inin onu aldığının kanıtı değildir.
Kasıtlı olarak bağlantısı kesilmiş bir test ortamı için Robolectric robolectric.offline ve robolectric.dependency.dir özelliklerini de belgeler. Bu düzen, doğru runtime yapıtlarının belirtilen dizine yerleştirilmesini gerektirir. Gradle'ın kendi çevrimdışı önbelleği, Robolectric'in çevrimdışı çözücüsünün beklediği dizinin yerini tutmaz.