Robolectric 4.9.1 ຂຶ້ນໄປ: ການຕັ້ງຄ່າ proxy ສຳລັບການດາວໂຫລດ Android runtime
ສົ່ງຄຸນສົມບັດ proxy ສຳລັບການດາວໂຫລດ artefact ຂອງ Robolectric ໄປຍັງ JVM ທົດສອບທີ່ເອົາ dependency ຂອງ Android runtime.
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 ຄາດຫວັງ.