Postavljanje proxy svojstava u Gradle TestKit fixture
Postavite gradle.properties u korijenu fixturea prije pokretanja tog odvojenog 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 bira 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 lista HTTP proxyja daje kandidate za ta svojstva.
Vanjski build plugina može uspjeti dok ovaj build funkcionalnog testa pada. Import njegove testne klase ne kopira vanjski gradle.properties, a svojstva na JUnit JVM-u sama po sebi ne opisuju ulaze odvojenog builda.
TestKit prema zadanim postavkama koristi izolirani Gradle korisnički dom, pa uobičajena privatna svojstva developera mogu izostati. Obrnuto, svojstva komandne linije -D ili korisničkog doma mogu nadjačati unose fixturea.
Ovo konfigurira zahtjeve prema Gradle repozitorijima. Plugin koji pokreće drugi preuzimač ili ima vlastiti HTTP transport može zahtijevati drugu rutu.