proxy ຂອງຄັງ Maven ສາມາດເອົາ dependency ໄດ້ໂດຍບໍ່ຕ້ອງຕັ້ງຄ່າຄຳຂໍ HTTP ທີ່ການທົດສອບເຮັດ. ຕັ້ງຄ່າ client ໃນ JVM ທົດສອບ.

ຖ້າ client ນັ້ນເຄົາລົບຄຸນສົມບັດ proxy HTTPS ຂອງ Java, ໃຫ້ໃສ່ສ່ວນນີ້ໃນອົງປະກອບ configuration ຂອງປລັກອິນ Surefire ທີ່ກ່ຽວຂ້ອງ:

<systemPropertyVariables>
  <https.proxyHost>proxy.example</https.proxyHost>
  <https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>

ປ່ຽນ endpoint ຕົວຢ່າງ. ສຳລັບການທົດສອບຕໍ່ destination ສາທາລະນະທີ່ອະນຸຍາດ intermediary ສາທາລະນະ, ລາຍຊື່ proxy HTTP ສະເໜີຜູ້ສະໝັກ host ແລະ port. host ແລະ port ເປັນຄ່າແຍກກັນ; ເລືອກຄອບຄົວຄຸນສົມບັດທີ່ເໝາະກັບ scheme ປາຍທາງ ແລະ library. ສ່ວນ client ທີ່ສ້າງດ້ວຍ object proxy ຊັດເຈນຕ້ອງການ interface ຕັ້ງຄ່າຂອງຕົນເອງ.

Surefire ມັກຈະຮັນ test ໃນ JVM ທີ່ fork. ບໍ່ແມ່ນທຸກ option ຂອງ Maven ຈະໄປຮອດ process ນັ້ນ. ການຄົ້ນຫາ proxy ລະບົບທີ່ອ່ອນໄຫວຕໍ່ການເລີ່ມ ຕ້ອງການ option ຂອງມັນໃນ JVM ທົດສອບຕອນເລີ່ມ. ເຖິງແມ່ນວ່າ test ແບ່ງ process ດຽວກັນ, library ອາດລະເລີຍຄຸນສົມບັດ proxy ເລີ່ມຕົ້ນຂອງ Java.

ຮັກສາ destination ພາຍໃນແບບກົງໄວ້ດ້ວຍກົດຂ້າມທີ່ເໝາະສົມ, ແຍກການພິສູດຕົວຕົນ proxy ອອກຈາກການພິສູດຕົວຕົນປາຍທາງ, ແລະ ເປີດການກວດສອບໃບຢັ້ງຢືນໄວ້. ການປິດ fork ປ່ຽນວິທີຮັນ test; ການປ່ຽນ mirror dependency ປ່ຽນການແກ້ໄຂຄັງ. ທັງສອງບໍ່ໃຫ້ເສັ້ນທາງ client ທົດສອບທີ່ຂາດຫາຍ. ການສຳເນົາຄຸນສົມບັດລະບົບທັງໝົດອາດເຜີຍຄວາມລັບ.

ຖ້າຍັງມີຄວາມລົ້ມເຫຼວ, ບັນທຶກ JVM ທົດສອບ, library HTTP, ເປົ້າໝາຍ, proxy ທີ່ເລືອກ ແລະ ຂັ້ນຕອນທຳອິດທີ່ລົ້ມເຫຼວ. ການສັງເກດເຫຼົ່ານີ້ຊີ້ໄປທີ່ການຕັ້ງຄ່າທົດສອບ ແລະ ປ່ອຍໃຫ້ການດາວໂຫຼດຄັງທີ່ເຮັດວຽກຢູ່ເຂົ້າໃຈໄດ້.

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