Robolectric ສາມາດດາວໂຫລດ artefact ຂອງ Android runtime ໄດ້ໃນຂະນະທີ່ການທົດສອບກຳລັງແລ່ນ. ການທີ່ເຄື່ອງມື build ແກ້ໄຂ dependency ປົກກະຕິຂອງໂຄງການໄດ້ສຳເລັດ ບໍ່ໄດ້ພິສູດວ່າການດາວໂຫລດໃນເວລາທົດສອບນີ້ໃຊ້ proxy ດຽວກັນ.

Robolectric 4.9.1 ແລະສະບັບຫຼັງຈາກນັ້ນບັນທຶກຄຸນສົມບັດລະບົບຕໍ່ໄປນີ້ສຳລັບຕົວດາວໂຫລດນັ້ນ:

robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080

ສົ່ງພວກມັນໄປຍັງ JVM ທີ່ແລ່ນການທົດສອບ. ສຳລັບການດາວໂຫລດ artefact ສາທາລະນະທີ່ອະນຸຍາດຜ່ານຕົວກາງ HTTP ທີ່ບໍ່ມີການພິສູດຕົວຕົນ ໃຫ້ໃຊ້ທີ່ຢູ່ຈາກ ລາຍການ proxy HTTP ໃນຄຸນສົມບັດ host ແລະ port ເຫຼົ່ານີ້. ສຳລັບໂຄງການ Android ທີ່ໃຊ້ Groovy DSL ຂອງ Gradle ການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງອາດເປັນ:

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 ດ້ວຍ. ການຈັດລຽງນັ້ນຕ້ອງການໃຫ້ artefact runtime ທີ່ຖືກຕ້ອງຖືກວາງໄວ້ໃນໂຟນເດີທີ່ກຳນົດ. ແຄຊ offline ຂອງ Gradle ເອງບໍ່ໄດ້ແທນໂຟນເດີທີ່ຕົວແກ້ offline ຂອງ Robolectric ຄາດຫວັງ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ