Postavljanje proxy svojstava u Gradle TestKit fixtureu
Postavite gradle.properties u korijenu fixturea prije pokretanja tog zasebnog builda, uz izričitu provjeru nadjačavanja i izoliranog korisničkog doma.
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()Koristite postojeći fixture direktorij koji odabire withProjectDir, zajedno s njegovim build/settings datotekama. Spojite proxy svojstva s onim što fixture već treba; proxy hostovi i portovi ostaju odvojeni. Za dopuštena preuzimanja s javnih repozitorija popis HTTP proxyja daje kandidate za ta svojstva.
Vanjski build plugina može uspjeti dok ovaj build funkcionalnog testa pada. Uvoz njegove testne klase ne kopira vanjski gradle.properties, a svojstva na JUnit JVM-u sama po sebi ne opisuju ulaze zasebnog builda.
TestKit prema zadanim postavkama koristi izolirani Gradle korisnički dom, pa uobičajena privatna svojstva razvijatelja mogu izostati. Obrnuto, svojstva naredbenog retka -D ili korisničkog doma mogu nadjačati unose fixturea.
Ovo konfigurira zahtjeve prema Gradle repozitorijima. Plugin koji pokreće drugi preuzimatelj ili ima vlastiti HTTP prijenos može trebati drugu rutu.