new File(fixtureDir, 'gradle.properties').text = """systemProp.http.proxyHost=proxy.example
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.example
systemProp.https.proxyPort=8080
"""

def result = GradleRunner.create()
    .withProjectDir(fixtureDir)
    .withArguments('assemble')
    .build()

ໃຊ້ໂຟນເດີ fixture ທີ່ມີຢູ່ເຊິ່ງ withProjectDir ເລືອກ ພ້ອມກັບໄຟລ໌ build/settings ຂອງມັນ. ລວມຄຸນສົມບັດພຣັອກຊີກັບສິ່ງທີ່ fixture ຕ້ອງການແລ້ວ; ໂຮສ ແລະ ພອດພຣັອກຊີຍັງແຍກກັນ. ສຳລັບການດາວໂຫຼດຈາກ repository ສາທາລະນະທີ່ອະນຸຍາດ ລາຍການພຣັອກຊີ HTTP ໃຫ້ຜູ້ສະໝັກສຳລັບຄຸນສົມບັດເຫຼົ່ານັ້ນ.

build ພາຍນອກຂອງ plugin ອາດສຳເລັດ ໃນຂະນະທີ່ build ທົດສອບການເຮັດວຽກນີ້ລົ້ມເຫຼວ. ການນຳເຂົ້າຄລາສທົດສອບບໍ່ໄດ້ສຳເນົາ gradle.properties ພາຍນອກ, ແລະ ຄຸນສົມບັດເທິງ JVM ຂອງ JUnit ບໍ່ໄດ້ອະທິບາຍອິນພຸດຂອງ build ແຍກດ້ວຍຕົວມັນເອງ.

TestKit ໃຊ້ home ຜູ້ໃຊ້ Gradle ທີ່ແຍກອອກເປັນຄ່າເລີ່ມຕົ້ນ, ດັ່ງນັ້ນຄຸນສົມບັດສ່ວນຕົວປົກກະຕິຂອງນັກພັດທະນາອາດບໍ່ມີ. ກົງກັນຂ້າມ, ຄຸນສົມບັດແຖວຄຳສັ່ງ -D ຫຼື home ຜູ້ໃຊ້ສາມາດຂຽນທັບລາຍການຂອງ fixture.

ນີ້ຕັ້ງຄ່າຄຳຮ້ອງຂໍ repository ຂອງ Gradle. plugin ທີ່ເປີດຕົວດາວໂຫຼດໂຕອື່ນ ຫຼື ມີການຂົນສົ່ງ HTTP ຂອງຕົນເອງອາດຕ້ອງການເສັ້ນທາງອື່ນ.

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